2023-02-15 01:12:19 +01:00
|
|
|
cmake_minimum_required(VERSION 3.16)
|
|
|
|
|
2023-03-04 19:13:23 +01:00
|
|
|
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)
|
|
|
|
|
2023-03-04 19:13:23 +01:00
|
|
|
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
|
2023-02-15 21:54:26 +01:00
|
|
|
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
|
2023-02-21 21:51:15 +01:00
|
|
|
scheincommandersettings.h scheincommandersettings.cpp
|
2023-02-22 22:13:33 +01:00
|
|
|
iconutils.h iconutils.cpp
|
2023-03-04 19:13:23 +01:00
|
|
|
presetstepsmodel.h presetstepsmodel.cpp
|
2023-03-04 20:44:05 +01:00
|
|
|
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
|
2023-02-19 22:41:26 +01:00
|
|
|
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
|
2023-02-15 23:33:22 +01:00
|
|
|
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
|
2023-02-22 01:25:32 +01:00
|
|
|
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
|
2023-03-04 19:13:23 +01:00
|
|
|
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})
|