2017-08-16 17:05:08 +00:00
|
|
|
project(Slic3r)
|
2018-09-19 09:02:24 +00:00
|
|
|
cmake_minimum_required(VERSION 3.2)
|
2017-08-16 17:05:08 +00:00
|
|
|
|
2018-09-24 09:53:05 +00:00
|
|
|
include("version.inc")
|
2019-01-04 11:06:25 +00:00
|
|
|
include(GNUInstallDirs)
|
|
|
|
|
2018-09-24 09:53:05 +00:00
|
|
|
set(SLIC3R_RESOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/resources")
|
2018-10-11 13:19:53 +00:00
|
|
|
file(TO_NATIVE_PATH "${SLIC3R_RESOURCES_DIR}" SLIC3R_RESOURCES_DIR_WIN)
|
2018-09-24 09:53:05 +00:00
|
|
|
|
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-28 21:11:43 +00:00
|
|
|
if(DEFINED ENV{SLIC3R_STATIC})
|
|
|
|
set(SLIC3R_STATIC_INITIAL $ENV{SLIC3R_STATIC})
|
|
|
|
else()
|
|
|
|
if (MSVC OR MINGW OR APPLE)
|
|
|
|
set(SLIC3R_STATIC_INITIAL 1)
|
|
|
|
else()
|
|
|
|
set(SLIC3R_STATIC_INITIAL 0)
|
|
|
|
endif()
|
|
|
|
endif()
|
2017-08-16 17:05:08 +00:00
|
|
|
|
|
|
|
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)
|
2019-01-04 11:06:25 +00:00
|
|
|
option(SLIC3R_FHS "Assume Slic3r is to be installed in a FHS directory structure" 0)
|
2017-08-16 17:05:08 +00:00
|
|
|
option(SLIC3R_PROFILE "Compile Slic3r with an invasive Shiny profiler" 0)
|
|
|
|
option(SLIC3R_MSVC_COMPILE_PARALLEL "Compile on Visual Studio in parallel" 1)
|
2018-08-17 10:38:33 +00:00
|
|
|
option(SLIC3R_MSVC_PDB "Generate PDB files on MSVC in Release mode" 1)
|
2018-10-22 12:53:48 +00:00
|
|
|
option(SLIC3R_PERL_XS "Compile XS Perl module and enable Perl unit and integration tests" 0)
|
2018-11-07 14:23:00 +00:00
|
|
|
option(SLIC3R_ASAN "Enable ASan on Clang and GCC" 0)
|
2018-11-20 21:59:56 +00:00
|
|
|
option(SLIC3R_SYNTAXONLY "Only perform source code correctness checking, no binary output (UNIX only)" 0)
|
2017-08-16 17:05:08 +00:00
|
|
|
|
2018-11-02 10:57:57 +00:00
|
|
|
# Proposal for C++ unit tests and sandboxes
|
|
|
|
option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF)
|
|
|
|
option(SLIC3R_BUILD_TESTS "Build unit tests" OFF)
|
|
|
|
|
2018-10-26 16:08:43 +00:00
|
|
|
if (MSVC)
|
|
|
|
if (SLIC3R_MSVC_COMPILE_PARALLEL)
|
|
|
|
add_compile_options(/MP)
|
|
|
|
endif ()
|
|
|
|
# /bigobj (Increase Number of Sections in .Obj file)
|
2018-10-29 15:01:26 +00:00
|
|
|
# error C3859: virtual memory range for PCH exceeded; please recompile with a command line option of '-Zm90' or greater
|
|
|
|
add_compile_options(-bigobj -Zm316)
|
2017-08-16 17:05:08 +00:00
|
|
|
endif ()
|
|
|
|
|
2019-01-02 12:38:02 +00:00
|
|
|
|
|
|
|
# Display and check CMAKE_PREFIX_PATH
|
|
|
|
message(STATUS "SLIC3R_STATIC: ${SLIC3R_STATIC}")
|
|
|
|
if (NOT "${CMAKE_PREFIX_PATH}" STREQUAL "")
|
|
|
|
message(STATUS "CMAKE_PREFIX_PATH: ${CMAKE_PREFIX_PATH} (from cache or command line)")
|
|
|
|
set(PREFIX_PATH_CHECK ${CMAKE_PREFIX_PATH})
|
|
|
|
elseif (NOT "$ENV{CMAKE_PREFIX_PATH}" STREQUAL "")
|
|
|
|
message(STATUS "CMAKE_PREFIX_PATH: $ENV{CMAKE_PREFIX_PATH} (from environment)")
|
|
|
|
set(PREFIX_PATH_CHECK $ENV{CMAKE_PREFIX_PATH})
|
|
|
|
else ()
|
|
|
|
message(STATUS "CMAKE_PREFIX_PATH: (default)")
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
foreach (DIR ${PREFIX_PATH_CHECK})
|
|
|
|
if (NOT EXISTS "${DIR}")
|
|
|
|
message(WARNING "CMAKE_PREFIX_PATH element doesn't exist: ${DIR}")
|
|
|
|
endif ()
|
|
|
|
endforeach ()
|
2018-02-23 15:48:11 +00:00
|
|
|
|
2019-01-04 11:06:25 +00:00
|
|
|
message(STATUS "SLIC3R_FHS: ${SLIC3R_FHS}")
|
|
|
|
|
2018-09-19 09:02:24 +00:00
|
|
|
# Add our own cmake module path.
|
|
|
|
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/modules/)
|
|
|
|
|
2018-05-17 08:37:26 +00:00
|
|
|
enable_testing ()
|
|
|
|
|
2018-09-19 09:02:24 +00:00
|
|
|
# Enable C++11 language standard.
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
set(CMAKE_C_STANDARD 11)
|
|
|
|
set(CMAKE_C_STANDARD_REQUIRED ON)
|
|
|
|
|
2018-09-21 18:11:33 +00:00
|
|
|
# To be able to link libslic3r with the Perl XS module.
|
|
|
|
# Once we get rid of Perl and libslic3r is linked statically, we can get rid of -fPIC
|
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
|
|
|
2018-06-04 19:22:42 +00:00
|
|
|
# WIN10SDK_PATH is used to point CMake to the WIN10 SDK installation directory.
|
|
|
|
# We pick it from environment if it is not defined in another way
|
|
|
|
if(WIN32)
|
|
|
|
if(NOT DEFINED WIN10SDK_PATH)
|
|
|
|
if(DEFINED ENV{WIN10SDK_PATH})
|
|
|
|
set(WIN10SDK_PATH "$ENV{WIN10SDK_PATH}")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
if(DEFINED WIN10SDK_PATH AND NOT EXISTS "${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h")
|
|
|
|
message("WIN10SDK_PATH is invalid: ${WIN10SDK_PATH}")
|
|
|
|
message("${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h was not found")
|
|
|
|
message("STL fixing by the Netfabb service will not be compiled")
|
|
|
|
unset(WIN10SDK_PATH)
|
|
|
|
endif()
|
2018-11-07 12:40:24 +00:00
|
|
|
if(WIN10SDK_PATH)
|
|
|
|
message("Building with Win10 Netfabb STL fixing service support")
|
|
|
|
add_definitions(-DHAS_WIN10SDK)
|
|
|
|
include_directories("${WIN10SDK_PATH}/Include")
|
|
|
|
else()
|
|
|
|
message("Building without Win10 Netfabb STL fixing service support")
|
|
|
|
endif()
|
2018-06-04 19:22:42 +00:00
|
|
|
endif()
|
|
|
|
|
2018-12-13 17:51:08 +00:00
|
|
|
if (APPLE)
|
|
|
|
if (NOT CMAKE_OSX_DEPLOYMENT_TARGET)
|
|
|
|
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "OS X Deployment target (SDK version)" FORCE)
|
|
|
|
endif ()
|
|
|
|
message(STATUS "Mac OS deployment target (SDK version): ${CMAKE_OSX_DEPLOYMENT_TARGET}")
|
|
|
|
endif ()
|
|
|
|
|
2018-09-19 09:02:24 +00:00
|
|
|
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
|
|
|
# Workaround for an old CMake, which does not understand CMAKE_CXX_STANDARD.
|
2018-10-29 16:04:27 +00:00
|
|
|
add_compile_options(-std=c++11 -Wall -Wno-reorder)
|
2018-09-19 09:02:24 +00:00
|
|
|
find_package(PkgConfig REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUXX)
|
|
|
|
# Adding -fext-numeric-literals to enable GCC extensions on definitions of quad float literals, which are required by Boost.
|
2018-10-29 16:04:27 +00:00
|
|
|
add_compile_options(-fext-numeric-literals)
|
2018-11-20 21:59:56 +00:00
|
|
|
|
|
|
|
if (SLIC3R_SYNTAXONLY)
|
|
|
|
set(CMAKE_CXX_ARCHIVE_CREATE "true")
|
|
|
|
set(CMAKE_C_ARCHIVE_CREATE "true")
|
|
|
|
set(CMAKE_CXX_ARCHIVE_APPEND "true")
|
|
|
|
set(CMAKE_C_ARCHIVE_APPEND "true")
|
|
|
|
set(CMAKE_RANLIB "true")
|
|
|
|
set(CMAKE_C_LINK_EXECUTABLE "true")
|
|
|
|
set(CMAKE_CXX_LINK_EXECUTABLE "true")
|
|
|
|
|
|
|
|
set(CMAKE_C_COMPILE_OBJECT "<CMAKE_C_COMPILER> -fsyntax-only <DEFINES> <INCLUDES> <FLAGS> -c <SOURCE> && touch <OBJECT>")
|
|
|
|
set(CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> -fsyntax-only <DEFINES> <INCLUDES> <FLAGS> -c <SOURCE> && touch <OBJECT>")
|
|
|
|
endif ()
|
2018-09-19 09:02:24 +00:00
|
|
|
endif()
|
|
|
|
|
2018-09-19 09:27:04 +00:00
|
|
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
|
|
|
# On GCC and Clang, no return from a non-void function is a warning only. Here, we make it an error.
|
2018-10-29 16:04:27 +00:00
|
|
|
add_compile_options(-Werror=return-type)
|
2018-11-07 14:23:00 +00:00
|
|
|
|
|
|
|
if (SLIC3R_ASAN)
|
|
|
|
add_compile_options(-fsanitize=address -fno-omit-frame-pointer)
|
2018-11-26 18:02:30 +00:00
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address")
|
|
|
|
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fsanitize=address")
|
|
|
|
|
2018-11-07 14:23:00 +00:00
|
|
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lasan")
|
|
|
|
endif ()
|
|
|
|
endif ()
|
2018-09-19 09:27:04 +00:00
|
|
|
endif()
|
|
|
|
|
2018-09-19 09:02:24 +00:00
|
|
|
# Where all the bundled libraries reside?
|
2019-01-04 11:06:25 +00:00
|
|
|
set(LIBDIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
|
|
|
set(LIBDIR_BIN ${CMAKE_CURRENT_BINARY_DIR}/src)
|
2018-09-19 09:02:24 +00:00
|
|
|
# For the bundled boost libraries (boost::nowide)
|
|
|
|
include_directories(${LIBDIR})
|
2019-01-04 11:06:25 +00:00
|
|
|
# For generated header files
|
|
|
|
include_directories(${LIBDIR_BIN}/platform)
|
2018-09-19 09:02:24 +00:00
|
|
|
# For libslic3r.h
|
2018-11-26 13:41:58 +00:00
|
|
|
include_directories(${LIBDIR}/clipper ${LIBDIR}/polypartition)
|
2018-09-19 09:02:24 +00:00
|
|
|
|
|
|
|
if(WIN32)
|
|
|
|
# BOOST_ALL_NO_LIB: Avoid the automatic linking of Boost libraries on Windows. Rather rely on explicit linking.
|
2018-10-31 17:05:25 +00:00
|
|
|
add_definitions(-D_USE_MATH_DEFINES -D_WIN32 -DBOOST_ALL_NO_LIB -DBOOST_USE_WINAPI_VERSION=0x601 -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS)
|
2018-09-19 09:02:24 +00:00
|
|
|
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")
|
|
|
|
add_definitions(-DSLIC3R_PROFILE)
|
|
|
|
endif ()
|
|
|
|
|
2018-09-21 18:11:33 +00:00
|
|
|
# Disable optimization even with debugging on.
|
2018-09-21 17:37:35 +00:00
|
|
|
if (0)
|
2018-09-19 09:02:24 +00:00
|
|
|
message(STATUS "Perl compiled without optimization. Disabling optimization for the Slic3r 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}")
|
2018-09-24 09:53:05 +00:00
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "/MD /Od /Zi /EHsc /DWIN32 /DTBB_USE_ASSERT")
|
|
|
|
set(CMAKE_C_FLAGS_RELEASE "/MD /Od /Zi /DWIN32 /DTBB_USE_ASSERT")
|
|
|
|
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MD /Od /Zi /EHsc /DWIN32 /DTBB_USE_ASSERT")
|
|
|
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "/MD /Od /Zi /DWIN32 /DTBB_USE_ASSERT")
|
|
|
|
set(CMAKE_CXX_FLAGS "/MD /Od /Zi /EHsc /DWIN32 /DTBB_USE_ASSERT")
|
|
|
|
set(CMAKE_C_FLAGS "/MD /Od /Zi /DWIN32 /DTBB_USE_ASSERT")
|
2018-09-19 09:02:24 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
# Find and configure boost
|
|
|
|
if(SLIC3R_STATIC)
|
|
|
|
# Use static boost libraries.
|
|
|
|
set(Boost_USE_STATIC_LIBS ON)
|
|
|
|
# Use boost libraries linked statically to the C++ runtime.
|
|
|
|
# set(Boost_USE_STATIC_RUNTIME ON)
|
|
|
|
endif()
|
|
|
|
#set(Boost_DEBUG ON)
|
2018-11-19 16:58:08 +00:00
|
|
|
# set(Boost_COMPILER "-vc120")
|
2018-09-19 09:02:24 +00:00
|
|
|
find_package(Boost REQUIRED COMPONENTS system filesystem thread log locale regex)
|
|
|
|
if(Boost_FOUND)
|
|
|
|
include_directories(${Boost_INCLUDE_DIRS})
|
|
|
|
if (APPLE)
|
|
|
|
# BOOST_ASIO_DISABLE_KQUEUE : prevents a Boost ASIO bug on OS X: https://svn.boost.org/trac/boost/ticket/5339
|
|
|
|
add_definitions(-DBOOST_ASIO_DISABLE_KQUEUE)
|
|
|
|
endif()
|
|
|
|
if(NOT SLIC3R_STATIC)
|
|
|
|
add_definitions(-DBOOST_LOG_DYN_LINK)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# Find and configure intel-tbb
|
|
|
|
if(SLIC3R_STATIC)
|
|
|
|
set(TBB_STATIC 1)
|
|
|
|
endif()
|
|
|
|
set(TBB_DEBUG 1)
|
|
|
|
find_package(TBB REQUIRED)
|
|
|
|
include_directories(${TBB_INCLUDE_DIRS})
|
|
|
|
add_definitions(${TBB_DEFINITIONS})
|
|
|
|
if(MSVC)
|
|
|
|
# Suppress implicit linking of the TBB libraries by the Visual Studio compiler.
|
|
|
|
add_definitions(-D__TBB_NO_IMPLICIT_LINKAGE)
|
|
|
|
endif()
|
|
|
|
# The Intel TBB library will use the std::exception_ptr feature of C++11.
|
|
|
|
add_definitions(-DTBB_USE_CAPTURED_EXCEPTION=0)
|
|
|
|
|
|
|
|
find_package(CURL REQUIRED)
|
|
|
|
include_directories(${CURL_INCLUDE_DIRS})
|
|
|
|
|
|
|
|
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.
|
|
|
|
add_definitions(-DCURL_STATICLIB)
|
|
|
|
endif()
|
|
|
|
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
|
|
|
# As of now, our build system produces a statically linked libcurl,
|
|
|
|
# which links the OpenSSL library dynamically.
|
|
|
|
find_package(OpenSSL REQUIRED)
|
|
|
|
message("OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}")
|
|
|
|
message("OpenSSL libraries: ${OPENSSL_LIBRARIES}")
|
|
|
|
include_directories(${OPENSSL_INCLUDE_DIR})
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
## OPTIONAL packages
|
|
|
|
|
|
|
|
# Find eigen3 or use bundled version
|
|
|
|
if (NOT SLIC3R_STATIC)
|
|
|
|
find_package(Eigen3)
|
|
|
|
endif ()
|
|
|
|
if (NOT Eigen3_FOUND)
|
|
|
|
set(Eigen3_FOUND 1)
|
|
|
|
set(EIGEN3_INCLUDE_DIR ${LIBDIR}/eigen/)
|
|
|
|
endif ()
|
|
|
|
include_directories(${EIGEN3_INCLUDE_DIR})
|
|
|
|
|
|
|
|
# Find expat or use bundled version
|
|
|
|
# Always use the system libexpat on Linux.
|
|
|
|
if (NOT SLIC3R_STATIC OR CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
|
|
|
find_package(EXPAT)
|
|
|
|
endif ()
|
|
|
|
if (NOT EXPAT_FOUND)
|
|
|
|
add_library(expat STATIC
|
|
|
|
${LIBDIR}/expat/xmlparse.c
|
|
|
|
${LIBDIR}/expat/xmlrole.c
|
|
|
|
${LIBDIR}/expat/xmltok.c
|
|
|
|
)
|
|
|
|
set(EXPAT_FOUND 1)
|
|
|
|
set(EXPAT_INCLUDE_DIRS ${LIBDIR}/expat/)
|
|
|
|
set(EXPAT_LIBRARIES expat)
|
|
|
|
endif ()
|
|
|
|
include_directories(${EXPAT_INCLUDE_DIRS})
|
|
|
|
|
|
|
|
# Find glew or use bundled version
|
|
|
|
if (NOT SLIC3R_STATIC)
|
|
|
|
find_package(GLEW)
|
|
|
|
endif ()
|
|
|
|
if (NOT GLEW_FOUND)
|
|
|
|
add_library(glew STATIC ${LIBDIR}/glew/src/glew.c)
|
|
|
|
set(GLEW_FOUND 1)
|
|
|
|
set(GLEW_INCLUDE_DIRS ${LIBDIR}/glew/include/)
|
|
|
|
set(GLEW_LIBRARIES glew)
|
|
|
|
add_definitions(-DGLEW_STATIC)
|
|
|
|
endif ()
|
|
|
|
include_directories(${GLEW_INCLUDE_DIRS})
|
|
|
|
|
2018-10-12 12:19:08 +00:00
|
|
|
# l10n
|
2018-10-11 13:19:53 +00:00
|
|
|
set(L10N_DIR "${SLIC3R_RESOURCES_DIR}/localization")
|
|
|
|
add_custom_target(pot
|
|
|
|
COMMAND xgettext --keyword=L --from-code=UTF-8 --debug
|
|
|
|
-f "${L10N_DIR}/list.txt"
|
|
|
|
-o "${L10N_DIR}/Slic3rPE.pot"
|
|
|
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
|
|
|
COMMENT "Generate pot file from strings in the source tree"
|
|
|
|
)
|
2018-09-19 09:02:24 +00:00
|
|
|
|
|
|
|
# libslic3r, Slic3r GUI and the slic3r executable.
|
|
|
|
add_subdirectory(src)
|
2018-11-30 17:00:35 +00:00
|
|
|
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT slic3r_app_console)
|
2018-09-19 09:02:24 +00:00
|
|
|
|
|
|
|
# Perl bindings, currently only used for the unit / integration tests of libslic3r.
|
2018-09-19 15:19:06 +00:00
|
|
|
# Also runs the unit / integration tests.
|
|
|
|
#FIXME Port the tests into C++ to finally get rid of the Perl!
|
2018-10-22 12:53:48 +00:00
|
|
|
if (SLIC3R_PERL_XS)
|
|
|
|
add_subdirectory(xs)
|
|
|
|
endif ()
|
2018-03-12 08:39:32 +00:00
|
|
|
|
2018-11-02 10:57:57 +00:00
|
|
|
if(SLIC3R_BUILD_SANDBOXES)
|
|
|
|
add_subdirectory(sandboxes)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(SLIC3R_BUILD_TESTS)
|
|
|
|
add_subdirectory(tests)
|
|
|
|
endif()
|
|
|
|
|
2019-01-04 11:06:25 +00:00
|
|
|
|
|
|
|
# Resources install target, configure fhs.hpp on UNIX
|
|
|
|
if (WIN32)
|
|
|
|
install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/resources")
|
|
|
|
else ()
|
|
|
|
set(SLIC3R_FHS_RESOURCES "${CMAKE_INSTALL_FULL_DATAROOTDIR}/slic3r-prusa3d")
|
|
|
|
install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${SLIC3R_FHS_RESOURCES}")
|
|
|
|
endif ()
|
|
|
|
configure_file(${LIBDIR}/platform/unix/fhs.hpp.in ${LIBDIR_BIN}/platform/unix/fhs.hpp)
|