2017-08-16 17:05:08 +00:00
|
|
|
# Boost 1.63 requires CMake 3.7 or newer
|
2017-08-17 17:43:14 +00:00
|
|
|
cmake_minimum_required(VERSION 2.8)
|
2017-08-16 17:05:08 +00:00
|
|
|
|
|
|
|
project(Slic3r)
|
|
|
|
|
2017-08-18 21:18:27 +00:00
|
|
|
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
|
|
|
message(STATUS "No build type selected, default to Release")
|
|
|
|
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Build type (default Release)" FORCE)
|
|
|
|
endif()
|
|
|
|
|
2017-08-16 17:05:08 +00:00
|
|
|
if (MSVC OR MINGW OR APPLE)
|
|
|
|
set(SLIC3R_STATIC_INITIAL 1)
|
|
|
|
else ()
|
|
|
|
set(SLIC3R_STATIC_INITIAL 0)
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
option(SLIC3R_STATIC "Compile Slic3r with static libraries (Boost, TBB, glew)" ${SLIC3R_STATIC_INITIAL})
|
2017-08-17 11:30:46 +00:00
|
|
|
option(SLIC3R_GUI "Compile Slic3r with GUI components (OpenGL, wxWidgets)" 1)
|
|
|
|
option(SLIC3R_PRUSACONTROL "Compile Slic3r with the PrusaControl prject file format (requires wxWidgets base library)" 1)
|
2017-08-16 17:05:08 +00:00
|
|
|
option(SLIC3R_PROFILE "Compile Slic3r with an invasive Shiny profiler" 0)
|
|
|
|
option(SLIC3R_HAS_BROKEN_CROAK "Compile Slic3r for a broken Strawberry Perl 64bit" 0)
|
|
|
|
option(SLIC3R_MSVC_COMPILE_PARALLEL "Compile on Visual Studio in parallel" 1)
|
|
|
|
|
|
|
|
if (MSVC AND SLIC3R_MSVC_COMPILE_PARALLEL)
|
2017-08-17 16:27:51 +00:00
|
|
|
add_compile_options(/MP)
|
2017-08-16 17:05:08 +00:00
|
|
|
endif ()
|
|
|
|
|
|
|
|
add_subdirectory(xs)
|
|
|
|
|
|
|
|
install(PROGRAMS slic3r.pl DESTINATION bin RENAME slic3r-prusa3d)
|
|
|
|
|
|
|
|
file(GLOB MyVar var/*.png)
|
|
|
|
install(FILES ${MyVar} DESTINATION share/slic3r-prusa3d)
|
|
|
|
install(FILES lib/Slic3r.pm DESTINATION lib/slic3r-prusa3d)
|
|
|
|
install(DIRECTORY lib/Slic3r DESTINATION lib/slic3r-prusa3d)
|