mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-05-04 16:34:00 +08:00

This commit is needed for b9970d57b4
Never tested it, but believing the author of the commit that this change will work.
72 lines
2.9 KiB
CMake
72 lines
2.9 KiB
CMake
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/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)
|
|
install(DIRECTORY cura
|
|
DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages
|
|
FILES_MATCHING PATTERN *.py)
|
|
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
|
|
DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages/cura)
|
|
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}/appdata)
|
|
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/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
|
|
FILES_MATCHING PATTERN *.py)
|
|
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
|
|
DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura)
|
|
endif()
|