1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Ultimaker_Cura-Cura

Клонировать/Скачать
CMakeLists.txt 5.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 16:13 6dd20ef
проект(cura)
cmake_minimum_required(VERSION 3.6)
include(GNUInstallDirs)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
set(URANIUM_DIR "${CMAKE_SOURCE_DIR}/../Uranium" CACHE PATH "Путь к репозиторию Uranium")
set(URANIUM_SCRIPTS_DIR "${URANIUM_DIR}/scripts" CACHE PATH "Путь к папке скриптов репозитория Uranium")
# Тесты
include(CuraTests)
опция(CURA_DEBUGMODE "Включить отладочное окно и другие отладочные возможности" ВЫКЛ)
если(CURA_DEBUGMODE)
set(_cura_debugmode "ВКЛ")
конец()
опция(GENERATE_TRANSLATIONS "Должны ли быть сгенерированы переводы?" ВКЛ)
set(CURA_APP_NAME "cura" CACHE STRING "Короткое имя Cura, используется для папки конфигурации")
set(CURA_APP_DISPLAY_NAME "Ultimaker Cura" CACHE STRING "Отображаемое имя Cura")
set(CURA_VERSION "master" CACHE STRING "Версия Cura")
set(CURA_BUILDTYPE "" CACHE STRING "Тип сборки Cura, например 'PPA'")
set(CURA_CLOUD_API_ROOT "" CACHE STRING "Альтернативный корневой URL API облака Cura")
set(CURA_CLOUD_API_VERSION "" CACHE STRING "Альтернативная версия API облака Cura")
set(CURA_CLOUD_ACCOUNT_API_ROOT "" CACHE STRING "Альтернативный корневой URL API аккаунта облака Cura")
set(CURA_MARKETPLACE_ROOT "" CACHE STRING "Альтернативное расположение Marketplace")
set(CURA_DIGITAL_FACTORY_URL "" CACHE STRING "Альтернативное расположение Digital Factory")
configure_file(${CMAKE_SOURCE_DIR}/cura.desktop.in ${CMAKE_BINARY_DIR}/cura.desktop @ONLY)
configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY)
# FIXME: Новый FindPython3 находит системный Python3.6 вместо Python3.5, который мы построили для окружения Cura.
# Поэтому мы используем старый метод здесь, с FindPythonInterp.
find_package(PythonInterp 3 REQUIRED)
set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE})
set(Python3_VERSION ${PYTHON_VERSION_STRING})
set(Python3_VERSION_MAJOR ${PYTHON_VERSION_MAJOR})
set(Python3_VERSION_MINOR ${PYTHON_VERSION_MINOR})
set(Python3_VERSION_PATCH ${PYTHON_VERSION_PATCH})если(НЕ ${URANIUM_DIR} СТРЕЛКА ${})
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${URANIUM_DIR}/cmake")
конец()
если(НЕ ${URANIUM_SCRIPTS_DIR} СТРЕЛКА ${})
list(APPEND CMAKE_MODULE_PATH ${URANIUM_DIR}/cmake)
include(UraniumTranslationTools)
# Извлечение строк
add_custom_target(extract-messages ${URANIUM_SCRIPTS_DIR}/extract-messages ${CMAKE_SOURCE_DIR} cura)
# Сборка переводов
если(${GENERATE_TRANSLATIONS})
CREATE_TRANSLATION_TARGETS()
конец()
конец()
установить(ДИРЕКТОРИЯ_ресурсов
ЦЕЛЬ ${CMAKE_INSTALL_DATADIR}/cura)
включить(CuraPluginInstall)если(НЕ APPLE И НЕ WIN32)
установить(ФАЙЛЫ cura_app.py
ЦЕЛЬ ${CMAKE_INSTALL_BINDIR}
ПЕРМİССİОНС OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
ПЕРЕИМЕНОВАТЬ cura)
если(СУЩЕСТВУЕТ /etc/debian_version)
установить(ДИРЕКТОРИЯ cura
ЦЕЛЬ lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages
ФАЙЛЫ_КОЙНПАТЧИНГ ПАТТЕРН *.py)
установить(ФАЙЛЫ ${CMAKE_BINARY_DIR}/CuraVersion.py
ЦЕЛЬ lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages/cura)
иначе()
установить(ДИРЕКТОРИЯ cura
ЦЕЛЬ lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages
ФАЙЛЫ_КОЙНПАТЧИНГ ПАТТЕРН *.py)
установить(ФАЙЛЫ ${CMAKE_BINARY_DIR}/CuraVersion.py
ЦЕЛЬ lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura)
конец()
установить(ФАЙЛЫ ${CMAKE_BINARY_DIR}/cura.desktop
ЦЕЛЬ ${CMAKE_INSTALL_DATADIR}/applications)
установить(ФАЙЛЫ ${CMAKE_SOURCE_DIR}/resources/images/cura-icon.png
ЦЕЛЬ ${CMAKE_INSTALL_DATADIR}/icons/hicolor/128x128/apps/)
установить(ФАЙЛЫ cura.appdata.xml
ЦЕЛЬ ${CMAKE_INSTALL_DATADIR}/metainfo)
установить(ФАЙЛЫ cura.sharedmimeinfo
ЦЕЛЬ ${CMAKE_INSTALL_DATADIR}/mime/packages/
ПЕРЕИМЕНОВАТЬ cura.xml)
иначе()
установить(ФАЙЛЫ cura_app.py
ЦЕЛЬ ${CMAKE_INSTALL_BINDIR}
ПЕРМİССİОНС OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
установить(ДИРЕКТОРИЯ cura
ЦЕЛЬ lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages
ФАЙЛЫ_КОЙНПАТЧИНГ ПАТТЕРН *.py)
установить(ФАЙЛЫ ${CMAKE_BINARY_DIR}/CuraVersion.py
ЦЕЛЬ lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura)
конец()

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Ultimaker_Cura-Cura.git
git@api.gitlife.ru:oschina-mirror/Ultimaker_Cura-Cura.git
oschina-mirror
Ultimaker_Cura-Cura
Ultimaker_Cura-Cura
master