Просмотр исходного кода

Further renaming to PrusaSlicer

bubnikv 5 лет назад
Родитель
Сommit
a3c1ef509c

+ 10 - 10
CMakeLists.txt

@@ -1,4 +1,4 @@
-project(Slic3r)
+project(PrusaSlicer)
 cmake_minimum_required(VERSION 3.2)
 
 include("version.inc")
@@ -22,11 +22,11 @@ else()
 	endif()
 endif()
 
-option(SLIC3R_STATIC 			"Compile Slic3r with static libraries (Boost, TBB, glew)" ${SLIC3R_STATIC_INITIAL})
-option(SLIC3R_GUI    			"Compile Slic3r with GUI components (OpenGL, wxWidgets)" 1)
-option(SLIC3R_FHS               "Assume Slic3r is to be installed in a FHS directory structure" 0)
+option(SLIC3R_STATIC 			"Compile PrusaSlicer with static libraries (Boost, TBB, glew)" ${SLIC3R_STATIC_INITIAL})
+option(SLIC3R_GUI    			"Compile PrusaSlicer with GUI components (OpenGL, wxWidgets)" 1)
+option(SLIC3R_FHS               "Assume PrusaSlicer is to be installed in a FHS directory structure" 0)
 option(SLIC3R_WX_STABLE         "Build against wxWidgets stable (3.0) as oppsed to dev (3.1) on Linux" 0)
-option(SLIC3R_PROFILE 			"Compile Slic3r with an invasive Shiny profiler" 0)
+option(SLIC3R_PROFILE 			"Compile PrusaSlicer with an invasive Shiny profiler" 0)
 option(SLIC3R_PCH               "Use precompiled headers" 1)
 option(SLIC3R_MSVC_COMPILE_PARALLEL "Compile on Visual Studio in parallel" 1)
 option(SLIC3R_MSVC_PDB          "Generate PDB files on MSVC in Release mode" 1)
@@ -207,13 +207,13 @@ endif()
 add_definitions(-DwxUSE_UNICODE -D_UNICODE -DUNICODE -DWXINTL_NO_GETTEXT_MACRO)
 
 if (SLIC3R_PROFILE)
-    message("Slic3r will be built with a Shiny invasive profiler")
+    message("PrusaSlicer will be built with a Shiny invasive profiler")
     add_definitions(-DSLIC3R_PROFILE)
 endif ()
 
 # Disable optimization even with debugging on.
 if (0)
-    message(STATUS "Perl compiled without optimization. Disabling optimization for the Slic3r build.")
+    message(STATUS "Perl compiled without optimization. Disabling optimization for the PrusaSlicer build.")
     message("Old CMAKE_CXX_FLAGS_RELEASE: ${CMAKE_CXX_FLAGS_RELEASE}")
     message("Old CMAKE_CXX_FLAGS_RELWITHDEBINFO: ${CMAKE_CXX_FLAGS_RELEASE}")
     message("Old CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS_RELEASE}")
@@ -336,9 +336,9 @@ add_custom_target(pot
     COMMENT "Generate pot file from strings in the source tree"
 )
 
-# libslic3r, Slic3r GUI and the slic3r executable.
+# libslic3r, PrusaSlicer GUI and the PrusaSlicer executable.
 add_subdirectory(src)
-set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT slic3r_app_console)
+set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT PrusaSlicer_app_console)
 
 # Perl bindings, currently only used for the unit / integration tests of libslic3r.
 # Also runs the unit / integration tests.
@@ -360,7 +360,7 @@ endif()
 if (WIN32)
     install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/resources")
 else ()
-    set(SLIC3R_FHS_RESOURCES "${CMAKE_INSTALL_FULL_DATAROOTDIR}/slic3r-prusa3d")
+    set(SLIC3R_FHS_RESOURCES "${CMAKE_INSTALL_FULL_DATAROOTDIR}/PrusaSlicer")
     install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${SLIC3R_FHS_RESOURCES}")
 endif ()
 configure_file(${LIBDIR}/platform/unix/fhs.hpp.in ${LIBDIR_BIN}/platform/unix/fhs.hpp)

+ 0 - 0
slic3r.sublime-project → PrusaSlicer.sublime-project


+ 6 - 6
deps/CMakeLists.txt

@@ -1,12 +1,12 @@
 #
-# This CMake project downloads, configures and builds Slic3r PE dependencies on Unix and Windows.
+# This CMake project downloads, configures and builds PrusaSlicer dependencies on Unix and Windows.
 #
 # When using this script, it's recommended to perform an out-of-source build using CMake.
 #
 # All the dependencies are installed in a `destdir` directory in the root of the build directory,
 # in a traditional Unix-style prefix structure. The destdir can be used directly by CMake
-# when building Slic3r - to do this, set the CMAKE_PREFIX_PATH to ${destdir}/usr/local.
-# Warning: On UNIX/Linux, you also need to set -DSLIC3R_STATIC=1 when building Slic3r.
+# when building PrusaSlicer - to do this, set the CMAKE_PREFIX_PATH to ${destdir}/usr/local.
+# Warning: On UNIX/Linux, you also need to set -DSLIC3R_STATIC=1 when building PrusaSlicer.
 #
 # For better clarity of console output, it's recommended to _not_ use a parallelized build
 # for the top-level command, ie. use `make -j 1` or `ninja -j 1` to force single-threaded top-level
@@ -20,7 +20,7 @@
 # therefore, unfortunatelly, the installation cannot be copied/moved elsewhere without re-installing wxWidgets.
 #
 
-project(Slic3r-deps)
+project(PrusaSlicer-deps)
 cmake_minimum_required(VERSION 3.2)
 
 include(ExternalProject)
@@ -36,8 +36,8 @@ set(DESTDIR "${CMAKE_CURRENT_BINARY_DIR}/destdir" CACHE PATH "Destination direct
 option(DEP_DEBUG "Build debug variants (only applicable on Windows)" ON)
 option(DEP_WX_STABLE "Build against wxWidgets stable 3.0 as opposed to default 3.1 (Linux only)" OFF)
 
-message(STATUS "Slic3r deps DESTDIR: ${DESTDIR}")
-message(STATUS "Slic3r deps debug build: ${DEP_DEBUG}")
+message(STATUS "PrusaSlicer deps DESTDIR: ${DESTDIR}")
+message(STATUS "PrusaSlicer deps debug build: ${DEP_DEBUG}")
 
 if (MSVC)
     if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8")

+ 1 - 1
deps/wxwidgets-pngprefix.h

@@ -1,4 +1,4 @@
-// Patched in Slic3r: These two were missing:
+// Patched in PrusaSlicer: These two were missing:
 #define png_write_eXIf wx_png_write_eXIf
 #define png_handle_eXIf wx_png_handle_eXIf
 

+ 39 - 38
src/CMakeLists.txt

@@ -1,4 +1,4 @@
-project(Slic3r-native)
+project(PrusaSlicer-native)
 
 add_subdirectory(admesh)
 add_subdirectory(avrdude)
@@ -64,39 +64,39 @@ endif()
 
 # Create a slic3r executable
 # Process mainfests for various platforms.
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/platform/msw/slic3r.rc.in ${CMAKE_CURRENT_BINARY_DIR}/slic3r.rc @ONLY)
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/platform/msw/slic3r.manifest.in ${CMAKE_CURRENT_BINARY_DIR}/slic3r.manifest @ONLY)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/platform/msw/PrusaSlicer.rc.in ${CMAKE_CURRENT_BINARY_DIR}/PrusaSlicer.rc @ONLY)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/platform/msw/PrusaSlicer.manifest.in ${CMAKE_CURRENT_BINARY_DIR}/PrusaSlicer.manifest @ONLY)
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/platform/osx/Info.plist.in ${CMAKE_CURRENT_BINARY_DIR}/Info.plist @ONLY)
 if (MSVC)
-    add_library(slic3r SHARED slic3r.cpp slic3r.hpp)
+    add_library(PrusaSlicer SHARED PrusaSlicer.cpp PrusaSlicer.hpp)
 else ()
-    add_executable(slic3r slic3r.cpp slic3r.hpp)
+    add_executable(PrusaSlicer PrusaSlicer.cpp PrusaSlicer.hpp)
 endif ()
 if (NOT MSVC)
     if(SLIC3R_GUI)
-        set_target_properties(slic3r PROPERTIES OUTPUT_NAME "slic3r-gui")
+        set_target_properties(PrusaSlicer PROPERTIES OUTPUT_NAME "PrusaSlicer-gui")
     else()
-        set_target_properties(slic3r PROPERTIES OUTPUT_NAME "slic3r-console")
+        set_target_properties(PrusaSlicer PROPERTIES OUTPUT_NAME "PrusaSlicer-console")
     endif()
 endif ()
 
-target_link_libraries(slic3r libslic3r)
+target_link_libraries(PrusaSlicer libslic3r)
 if (APPLE)
 #    add_compile_options(-stdlib=libc++)
 #    add_definitions(-DBOOST_THREAD_DONT_USE_CHRONO -DBOOST_NO_CXX11_RVALUE_REFERENCES -DBOOST_THREAD_USES_MOVE)
     # -liconv: boost links to libiconv by default
-    target_link_libraries(slic3r "-liconv -framework IOKit" "-framework CoreFoundation" -lc++)
+    target_link_libraries(PrusaSlicer "-liconv -framework IOKit" "-framework CoreFoundation" -lc++)
 elseif (MSVC)
-    # Manifest is provided through slic3r.rc, don't generate your own.
+    # Manifest is provided through PrusaSlicer.rc, don't generate your own.
     set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MANIFEST:NO")
 else ()
     # Boost on Raspberry-Pi does not link to pthreads explicitely.
-    target_link_libraries(slic3r ${CMAKE_DL_LIBS} -lstdc++ Threads::Threads)
+    target_link_libraries(PrusaSlicer ${CMAKE_DL_LIBS} -lstdc++ Threads::Threads)
 endif ()
 
 # Add the Slic3r GUI library, libcurl, OpenGL and GLU libraries.
 if (SLIC3R_GUI)
-    target_link_libraries(slic3r  libslic3r_gui ${wxWidgets_LIBRARIES})
+    target_link_libraries(PrusaSlicer libslic3r_gui ${wxWidgets_LIBRARIES})
 
     # Configure libcurl and its dependencies OpenSSL & zlib
     find_package(CURL REQUIRED)
@@ -104,13 +104,13 @@ if (SLIC3R_GUI)
         # Required by libcurl
         find_package(ZLIB REQUIRED)
     endif()
-    target_include_directories(slic3r PRIVATE ${CURL_INCLUDE_DIRS})
-    target_link_libraries(slic3r ${CURL_LIBRARIES} ${ZLIB_LIBRARIES})
+    target_include_directories(PrusaSlicer PRIVATE ${CURL_INCLUDE_DIRS})
+    target_link_libraries(PrusaSlicer ${CURL_LIBRARIES} ${ZLIB_LIBRARIES})
     if (SLIC3R_STATIC)
         if (NOT APPLE)
             # libcurl is always linked dynamically to the system libcurl on OSX.
             # On other systems, libcurl is linked statically if SLIC3R_STATIC is set.
-            target_compile_definitions(slic3r PRIVATE CURL_STATICLIB)
+            target_compile_definitions(PrusaSlicer PRIVATE CURL_STATICLIB)
         endif()
         if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
             # As of now, our build system produces a statically linked libcurl,
@@ -118,34 +118,35 @@ if (SLIC3R_GUI)
             find_package(OpenSSL REQUIRED)
             message("OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}")
             message("OpenSSL libraries: ${OPENSSL_LIBRARIES}")
-            target_include_directories(slic3r PRIVATE ${OPENSSL_INCLUDE_DIR})
-            target_link_libraries(slic3r ${OPENSSL_LIBRARIES})
+            target_include_directories(PrusaSlicer PRIVATE ${OPENSSL_INCLUDE_DIR})
+            target_link_libraries(PrusaSlicer ${OPENSSL_LIBRARIES})
         endif()
     endif()
 
     if (MSVC)
-        target_link_libraries(slic3r user32.lib Setupapi.lib OpenGL32.Lib GlU32.Lib)
+        target_link_libraries(PrusaSlicer user32.lib Setupapi.lib OpenGL32.Lib GlU32.Lib)
+        set_target_properties(PrusaSlicer PROPERTIES OUTPUT_NAME "PrusaSlicer" PDB_NAME "libPrusaSlicer")
     elseif (MINGW)
-        target_link_libraries(slic3r -lopengl32)
+        target_link_libraries(PrusaSlicer -lopengl32)
     elseif (APPLE)
-        target_link_libraries(slic3r "-framework OpenGL")
+        target_link_libraries(PrusaSlicer "-framework OpenGL")
     else ()
-        target_link_libraries(slic3r -ldl -lGL -lGLU)
+        target_link_libraries(PrusaSlicer -ldl -lGL -lGLU)
     endif ()
 endif ()
 
 # On Windows, a shim application is required to produce a console / non console version of the Slic3r application.
 # Also the shim may load the Mesa software OpenGL renderer if the default renderer does not support OpenGL 2.0 and higher.
 if (MSVC)
-    add_executable(slic3r_app_gui WIN32 slic3r_app_msvc.cpp ${CMAKE_CURRENT_BINARY_DIR}/slic3r.rc)
-    target_compile_definitions(slic3r_app_gui PRIVATE -DSLIC3R_WRAPPER_NOCONSOLE)
-    add_dependencies(slic3r_app_gui slic3r)
-    set_target_properties(slic3r_app_gui PROPERTIES OUTPUT_NAME "slic3r" PDB_NAME "slic3r_gui")
-
-    add_executable(slic3r_app_console slic3r_app_msvc.cpp ${CMAKE_CURRENT_BINARY_DIR}/slic3r.rc)
-    target_compile_definitions(slic3r_app_console PRIVATE -DSLIC3R_WRAPPER_CONSOLE)
-    add_dependencies(slic3r_app_console slic3r)
-    set_target_properties(slic3r_app_console PROPERTIES OUTPUT_NAME "slic3r-console")
+    add_executable(PrusaSlicer_app_gui WIN32 PrusaSlicer_app_msvc.cpp ${CMAKE_CURRENT_BINARY_DIR}/PrusaSlicer.rc)
+    target_compile_definitions(PrusaSlicer_app_gui PRIVATE -DSLIC3R_WRAPPER_NOCONSOLE)
+    add_dependencies(PrusaSlicer_app_gui PrusaSlicer)
+    set_target_properties(PrusaSlicer_app_gui PROPERTIES OUTPUT_NAME "PrusaSlicer")
+
+    add_executable(PrusaSlicer_app_console PrusaSlicer_app_msvc.cpp ${CMAKE_CURRENT_BINARY_DIR}/PrusaSlicer.rc)
+    target_compile_definitions(PrusaSlicer_app_console PRIVATE -DSLIC3R_WRAPPER_CONSOLE)
+    add_dependencies(PrusaSlicer_app_console PrusaSlicer)
+    set_target_properties(PrusaSlicer_app_console PROPERTIES OUTPUT_NAME "PrusaSlicer-console")
 endif ()
 
 # Link the resources dir to where Slic3r GUI expects it
@@ -154,7 +155,7 @@ if (MSVC)
         foreach (CONF ${CMAKE_CONFIGURATION_TYPES})
             file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/${CONF}" WIN_CONF_OUTPUT_DIR)
             file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/${CONF}/resources" WIN_RESOURCES_SYMLINK)
-            add_custom_command(TARGET slic3r POST_BUILD
+            add_custom_command(TARGET PrusaSlicer POST_BUILD
                 COMMAND if exist "${WIN_CONF_OUTPUT_DIR}" "("
                         if not exist "${WIN_RESOURCES_SYMLINK}" "("
                             mklink /J "${WIN_RESOURCES_SYMLINK}" "${SLIC3R_RESOURCES_DIR_WIN}"
@@ -166,7 +167,7 @@ if (MSVC)
         endforeach ()
     else ()
         file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/resources" WIN_RESOURCES_SYMLINK)
-        add_custom_command(TARGET slic3r POST_BUILD
+        add_custom_command(TARGET PrusaSlicer POST_BUILD
             COMMAND if not exist "${WIN_RESOURCES_SYMLINK}" "(" mklink /J "${WIN_RESOURCES_SYMLINK}" "${SLIC3R_RESOURCES_DIR_WIN}" ")"
             COMMENT "Symlinking the resources directory into the build tree"
             VERBATIM
@@ -174,13 +175,13 @@ if (MSVC)
     endif ()
 elseif (XCODE)
     # Because of Debug/Release/etc. configurations (similar to MSVC) the slic3r binary is located in an extra level
-    add_custom_command(TARGET slic3r POST_BUILD
+    add_custom_command(TARGET PrusaSlicer POST_BUILD
         COMMAND ln -sf "${SLIC3R_RESOURCES_DIR}" "${CMAKE_CURRENT_BINARY_DIR}/resources"
         COMMENT "Symlinking the resources directory into the build tree"
         VERBATIM
     )
 else ()
-    add_custom_command(TARGET slic3r POST_BUILD
+    add_custom_command(TARGET PrusaSlicer POST_BUILD
         COMMAND ln -sf "${SLIC3R_RESOURCES_DIR}" "${CMAKE_CURRENT_BINARY_DIR}/../resources"
         COMMENT "Symlinking the resources directory into the build tree"
         VERBATIM
@@ -189,11 +190,11 @@ endif()
 
 # Slic3r binary install target
 if (WIN32)
-    install(TARGETS slic3r RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
+    install(TARGETS PrusaSlicer RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
     if (MSVC)
-        install(TARGETS slic3r_app_gui RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
-        install(TARGETS slic3r_app_console RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
+        install(TARGETS PrusaSlicer_app_gui RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
+        install(TARGETS PrusaSlicer_app_console RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
     endif ()
 else ()
-    install(TARGETS slic3r RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
+    install(TARGETS PrusaSlicer RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
 endif ()

+ 0 - 0
src/slic3r.cpp → src/PrusaSlicer.cpp


+ 0 - 0
src/slic3r.hpp → src/PrusaSlicer.hpp


+ 0 - 0
src/slic3r_app_msvc.cpp → src/PrusaSlicer_app_msvc.cpp


+ 0 - 0
src/platform/msw/slic3r.manifest.in → src/platform/msw/PrusaSlicer.manifest.in


+ 0 - 0
src/platform/msw/slic3r.rc.in → src/platform/msw/PrusaSlicer.rc.in