diff options
author | bubnikv <bubnikv@gmail.com> | 2019-05-13 16:14:33 +0300 |
---|---|---|
committer | bubnikv <bubnikv@gmail.com> | 2019-05-13 16:14:33 +0300 |
commit | a3c1ef509c5cc872f8e1a58f3df4f6235cfa603b (patch) | |
tree | ac38d141ed699a052cb9e06517039af31192ebec /src/CMakeLists.txt | |
parent | ee2b8ced163f96541a0cf200a652ccd3731b7807 (diff) |
Further renaming to PrusaSlicer
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r-- | src/CMakeLists.txt | 77 |
1 files changed, 39 insertions, 38 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f5099c8bb..8d71d070f 100644 --- a/src/CMakeLists.txt +++ b/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 () |