12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- project(cura NONE)
- cmake_minimum_required(VERSION 2.8.12)
- set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/
- ${CMAKE_MODULE_PATH})
- include(GNUInstallDirs)
- set(URANIUM_DIR "${CMAKE_SOURCE_DIR}/../Uranium" CACHE DIRECTORY "The location of the Uranium repository")
- set(URANIUM_SCRIPTS_DIR "${URANIUM_DIR}/scripts" CACHE DIRECTORY "The location of the scripts directory of the Uranium repository")
- # Tests
- include(CuraTests)
- option(CURA_DEBUGMODE "Enable debug dialog and other debug features" OFF)
- if(CURA_DEBUGMODE)
- set(_cura_debugmode "ON")
- endif()
- set(CURA_VERSION "master" CACHE STRING "Version name of Cura")
- set(CURA_BUILDTYPE "" CACHE STRING "Build type of Cura, eg. 'PPA'")
- configure_file(${CMAKE_SOURCE_DIR}/cura.desktop.in ${CMAKE_BINARY_DIR}/cura.desktop @ONLY)
- configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY)
- if(NOT ${URANIUM_DIR} STREQUAL "")
- set(CMAKE_MODULE_PATH "${URANIUM_DIR}/cmake")
- endif()
- if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "")
- list(APPEND CMAKE_MODULE_PATH ${URANIUM_DIR}/cmake)
- include(UraniumTranslationTools)
- # Extract Strings
- add_custom_target(extract-messages ${URANIUM_SCRIPTS_DIR}/extract-messages ${CMAKE_SOURCE_DIR} cura)
- # Build Translations
- CREATE_TRANSLATION_TARGETS()
- endif()
- find_package(PythonInterp 3.5.0 REQUIRED)
- install(DIRECTORY resources
- DESTINATION ${CMAKE_INSTALL_DATADIR}/cura)
- install(DIRECTORY plugins
- DESTINATION lib${LIB_SUFFIX}/cura)
- if(NOT APPLE AND NOT WIN32)
- install(FILES cura_app.py
- DESTINATION ${CMAKE_INSTALL_BINDIR}
- PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
- RENAME cura)
- if(EXISTS /etc/debian_version)
- install(DIRECTORY cura
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}/dist-packages
- FILES_MATCHING PATTERN *.py)
- install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}/dist-packages/cura)
- else()
- install(DIRECTORY cura
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
- FILES_MATCHING PATTERN *.py)
- install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura)
- endif()
- install(FILES ${CMAKE_BINARY_DIR}/cura.desktop
- DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
- install(FILES ${CMAKE_SOURCE_DIR}/resources/images/cura-icon.png
- DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/128x128/apps/)
- install(FILES cura.appdata.xml
- DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
- install(FILES cura.sharedmimeinfo
- DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages/
- RENAME cura.xml )
- else()
- install(FILES cura_app.py
- DESTINATION ${CMAKE_INSTALL_BINDIR}
- PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
- install(DIRECTORY cura
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
- FILES_MATCHING PATTERN *.py)
- install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura)
- endif()
|