Files
scheincommander/CMakeLists.txt

92 lines
2.6 KiB
CMake
Raw Normal View History

2023-02-15 01:12:19 +01:00
cmake_minimum_required(VERSION 3.16)
project(scheincommander VERSION 0.1 LANGUAGES CXX)
2023-02-15 01:12:19 +01:00
set(CMAKE_AUTOMOC ON)
2023-03-04 23:37:45 +01:00
#set(CMAKE_CXX_STANDARD 20)
2023-02-19 20:13:44 +01:00
#set(CMAKE_CXX_STANDARD_REQUIRED ON)
#set(CMAKE_CXX_EXTENSIONS ON)
add_compile_options(-std=c++2b)
2023-02-15 01:12:19 +01:00
2023-02-22 00:17:38 +01:00
find_program(CCACHE_FOUND ccache)
if(CCACHE_FOUND)
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
endif(CCACHE_FOUND)
find_package(Qt6 6.4 REQUIRED COMPONENTS Quick SerialPort)
qt_standard_project_setup()
2023-02-15 01:12:19 +01:00
2023-02-21 20:28:53 +01:00
qt_add_executable(appscheincommander
2023-02-15 01:12:19 +01:00
main.cpp
devicetypesmodel.h devicetypesmodel.cpp
dmxcontroller.h dmxcontroller.cpp
dmxcontrollerthread.h dmxcontrollerthread.cpp
lightproject.h lightproject.cpp
devicesmodel.h devicesmodel.cpp
devicetyperegistersmodel.h devicetyperegistersmodel.cpp
2023-02-22 23:18:09 +01:00
presetsmodel.h presetsmodel.cpp
2023-02-20 00:36:55 +01:00
deviceregistervaluehelper.h deviceregistervaluehelper.cpp
2023-02-20 03:00:30 +01:00
projectloader.h projectloader.cpp
scheincommandersettings.h scheincommandersettings.cpp
2023-02-22 22:13:33 +01:00
iconutils.h iconutils.cpp
presetstepsmodel.h presetstepsmodel.cpp
patternmaker.h patternmaker.cpp
2023-02-15 01:12:19 +01:00
)
2023-02-21 20:28:53 +01:00
qt_add_qml_module(appscheincommander
URI scheincommander
VERSION 1.0
2023-02-18 18:58:42 +01:00
RESOURCES
2023-03-03 20:30:50 +01:00
scheincommander.png
scheincommander.ico
2023-02-18 18:58:42 +01:00
icons/movinghead.png
icons/nebelmaschine.png
icons/rgbstrahler.png
2023-02-20 00:44:44 +01:00
ui-icons/MaterialIcons-Regular.ttf
2023-02-15 01:12:19 +01:00
QML_FILES
main.qml
HomePage.qml
SettingsPage.qml
2023-02-18 22:46:16 +01:00
IconChooserDelegateLayout.qml
2023-02-15 01:12:19 +01:00
LightControlWindow.qml
LightSliderPane.qml
2023-02-15 01:12:19 +01:00
EditableListView.qml
DeviceTypesSettingsPage.qml
DevicesSettingsPage.qml
2023-02-15 20:17:58 +01:00
Vector3DField.qml
2023-02-16 00:47:00 +01:00
DmxSlider.qml
2023-02-18 15:54:41 +01:00
StatusBar.qml
2023-02-22 23:18:09 +01:00
PresetsSettingsPage.qml
2023-02-18 23:48:28 +01:00
IconComboBox.qml
2023-02-19 04:19:56 +01:00
IconsModel.qml
DeviceTypeRegisterTypesModel.qml
2023-02-19 21:22:45 +01:00
LampRegistersPanel.qml
AnimatedInputPanel.qml
AnimatedStackView.qml
2023-02-22 00:23:45 +01:00
Devices3dView.qml
DoubleSpinBox.qml
2023-03-05 02:26:49 +01:00
TorchControlPage.qml
2023-02-15 01:12:19 +01:00
)
2023-02-21 20:28:53 +01:00
add_definitions(-DCMAKE_PROJECT_VERSION=${CMAKE_PROJECT_VERSION})
set_target_properties(appscheincommander PROPERTIES
2023-02-15 01:12:19 +01:00
MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE TRUE
WIN32_EXECUTABLE TRUE
)
2023-02-21 20:28:53 +01:00
target_link_libraries(appscheincommander
2023-02-15 01:12:19 +01:00
PRIVATE
Qt6::Quick
Qt6::SerialPort
2023-02-15 01:12:19 +01:00
)
2023-02-21 20:28:53 +01:00
install(TARGETS appscheincommander
2023-02-15 01:12:19 +01:00
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})