FreeCAD
37 строк · 1.8 Кб
1macro(ConfigureCMakeVariables)
2# ================================================================================
3# Output directories for install target
4
5if(MSVC)
6set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install CACHE PATH "Installation root directory")
7set(CMAKE_INSTALL_BINDIR bin CACHE PATH "Output directory for executables")
8set(CMAKE_INSTALL_DATADIR data CACHE PATH "Output directory for data and resource files")
9set(CMAKE_INSTALL_INCLUDEDIR include CACHE PATH "Output directory for header files")
10set(CMAKE_INSTALL_DOCDIR doc CACHE PATH "Output directory for documentation and license files")
11# Don't set it without manual adoption of LibDir variable in src/App/FreeCADInit.py
12set(CMAKE_INSTALL_LIBDIR lib CACHE PATH "Output directory for libraries")
13else()
14set(CMAKE_INSTALL_PREFIX "/usr/lib${LIB_SUFFIX}/freecad" CACHE PATH "Installation root directory")
15include(GNUInstallDirs)
16endif()
17
18set(PYCXX_INCLUDE_DIR
19"${CMAKE_SOURCE_DIR}/src" CACHE PATH
20"Path to the directory containing PyCXX's CXX/Config.hxx include file")
21set(PYCXX_SOURCE_DIR
22"${CMAKE_SOURCE_DIR}/src/CXX" CACHE PATH
23"Path to the directory containing PyCXX's cxxextensions.c source file")
24
25# used as compiler defines
26set(RESOURCEDIR "${CMAKE_INSTALL_DATADIR}")
27set(LIBRARYDIR "${CMAKE_INSTALL_LIBDIR}")
28set(DOCDIR "${CMAKE_INSTALL_DOCDIR}")
29
30message(STATUS "prefix: ${CMAKE_INSTALL_PREFIX}")
31message(STATUS "bindir: ${CMAKE_INSTALL_BINDIR}")
32message(STATUS "datadir: ${CMAKE_INSTALL_DATADIR}")
33message(STATUS "docdir: ${CMAKE_INSTALL_DOCDIR}")
34message(STATUS "includedir: ${CMAKE_INSTALL_INCLUDEDIR}")
35message(STATUS "libdir: ${CMAKE_INSTALL_LIBDIR}")
36message(STATUS "cmake: ${CMAKE_VERSION}")
37endmacro(ConfigureCMakeVariables)
38