Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/cad/cura/files/CMakeLists.txt
16461 views
1
project(cura)
2
cmake_minimum_required(VERSION 3.6)
3
4
include(GNUInstallDirs)
5
6
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
7
8
set(URANIUM_DIR "${CMAKE_SOURCE_DIR}/../Uranium" CACHE PATH "The location of the Uranium repository")
9
set(URANIUM_SCRIPTS_DIR "${URANIUM_DIR}/scripts" CACHE PATH "The location of the scripts directory of the Uranium repository")
10
11
# Tests
12
include(CuraTests)
13
14
option(CURA_DEBUGMODE "Enable debug dialog and other debug features" OFF)
15
if(CURA_DEBUGMODE)
16
set(_cura_debugmode "ON")
17
endif()
18
19
option(GENERATE_TRANSLATIONS "Should the translations be generated?" ON)
20
21
set(CURA_APP_NAME "cura" CACHE STRING "Short name of Cura, used for configuration folder")
22
set(CURA_APP_DISPLAY_NAME "Ultimaker Cura" CACHE STRING "Display name of Cura")
23
set(CURA_VERSION "master" CACHE STRING "Version name of Cura")
24
set(CURA_BUILDTYPE "" CACHE STRING "Build type of Cura, eg. 'PPA'")
25
set(CURA_CLOUD_API_ROOT "" CACHE STRING "Alternative Cura cloud API root")
26
set(CURA_CLOUD_API_VERSION "" CACHE STRING "Alternative Cura cloud API version")
27
set(CURA_CLOUD_ACCOUNT_API_ROOT "" CACHE STRING "Alternative Cura cloud account API version")
28
set(CURA_MARKETPLACE_ROOT "" CACHE STRING "Alternative Marketplace location")
29
set(CURA_DIGITAL_FACTORY_URL "" CACHE STRING "Alternative Digital Factory location")
30
31
configure_file(${CMAKE_SOURCE_DIR}/com.ultimaker.cura.desktop.in ${CMAKE_BINARY_DIR}/com.ultimaker.cura.desktop @ONLY)
32
33
configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY)
34
35
36
# FIXME: The new FindPython3 finds the system's Python3.6 rather than the Python3.5 that we built for Cura's environment.
37
# So we're using the old method here, with FindPythonInterp for now.
38
#find_package(PythonInterp 3 REQUIRED)
39
#
40
#set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE})
41
#
42
#set(Python3_VERSION ${PYTHON_VERSION_STRING})
43
#set(Python3_VERSION_MAJOR ${PYTHON_VERSION_MAJOR})
44
#set(Python3_VERSION_MINOR ${PYTHON_VERSION_MINOR})
45
#set(Python3_VERSION_PATCH ${PYTHON_VERSION_PATCH})
46
find_package(Python3 REQUIRED)
47
48
if(NOT ${URANIUM_DIR} STREQUAL "")
49
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${URANIUM_DIR}/cmake")
50
endif()
51
if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "")
52
list(APPEND CMAKE_MODULE_PATH ${URANIUM_DIR}/cmake)
53
include(UraniumTranslationTools)
54
# Extract Strings
55
add_custom_target(extract-messages ${URANIUM_SCRIPTS_DIR}/extract-messages ${CMAKE_SOURCE_DIR} cura)
56
# Build Translations
57
if(${GENERATE_TRANSLATIONS})
58
CREATE_TRANSLATION_TARGETS()
59
endif()
60
endif()
61
62
63
install(DIRECTORY resources
64
DESTINATION ${CMAKE_INSTALL_DATADIR}/cura)
65
66
include(CuraPluginInstall)
67
68
if(NOT APPLE AND NOT WIN32)
69
install(FILES cura_app.py
70
DESTINATION ${CMAKE_INSTALL_BINDIR}
71
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
72
RENAME cura)
73
if(EXISTS /etc/debian_version)
74
install(DIRECTORY cura
75
DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages
76
FILES_MATCHING PATTERN *.py)
77
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
78
DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages/cura)
79
else()
80
install(DIRECTORY cura
81
DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages
82
FILES_MATCHING PATTERN *.py)
83
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
84
DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura)
85
endif()
86
install(FILES ${CMAKE_BINARY_DIR}/com.ultimaker.cura.desktop
87
DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
88
install(FILES ${CMAKE_SOURCE_DIR}/resources/images/cura-icon.png
89
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/128x128/apps/)
90
install(FILES com.ultimaker.cura.appdata.xml
91
DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
92
install(FILES cura.sharedmimeinfo
93
DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages/
94
RENAME cura.xml )
95
else()
96
install(FILES cura_app.py
97
DESTINATION ${CMAKE_INSTALL_BINDIR}
98
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
99
install(DIRECTORY cura
100
DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages
101
FILES_MATCHING PATTERN *.py)
102
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
103
DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura)
104
endif()
105
106