aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-06-30 21:00:37 -0700
committerrtk0c <[email protected]>2022-06-30 21:00:37 -0700
commit26a894a1ebdc943cb04cb7455345566b65768d9c (patch)
treece0270885fcd99ccedc23e7d74c1aeb7c7968324 /CMakeLists.txt
parentd77b11b20dcd9e6c5adbc541f29bf5cdde9db1d0 (diff)
Rearrange project, add .clang-format and .clang-tidy
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt30
1 files changed, 20 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 07d4d08..8f217ad 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,4 @@
cmake_minimum_required(VERSION 3.16)
-
project(QCplt VERSION 0.1 LANGUAGES CXX)
set(CMAKE_AUTOMOC ON)
@@ -8,17 +7,23 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt6 6.2 COMPONENTS Quick REQUIRED)
-qt_add_executable(AppQCplt
- source/main.cpp
+file(GLOB_RECURSE appQCplt_SRC_HPP_FILES src/*.hpp)
+file(GLOB_RECURSE appQCplt_SRC_CPP_FILES src/*.cpp)
+qt_add_executable(appQCplt
+ ${appQCplt_SRC_HPP_FILES}
+ ${appQCplt_SRC_CPP_FILES}
)
-qt_add_qml_module(AppQCplt
+file(GLOB_RECURSE appQCplt_QML_CPPMODULE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} src/QCplt/Qml/*.hpp src/QCplt/Qml/*.cpp)
+file(GLOB_RECURSE appQCplt_QML_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} qml/*.qml)
+qt_add_qml_module(appQCplt
URI QCplt
VERSION 1.0
- QML_FILES source/qml/main.qml
+ SOURCES ${appQCplt_QML_CPPMODULE_FILES}
+ QML_FILES ${appQCplt_QML_FILES}
)
-set_target_properties(AppQCplt PROPERTIES
+set_target_properties(appQCplt PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER rtk0c.github.io
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
@@ -26,7 +31,12 @@ set_target_properties(AppQCplt PROPERTIES
WIN32_EXECUTABLE TRUE
)
-target_compile_definitions(AppQCplt
- PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
-target_link_libraries(AppQCplt
- PRIVATE Qt6::Quick)
+target_include_directories(appQCplt PUBLIC src)
+target_compile_definitions(appQCplt
+PRIVATE
+ $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>
+)
+target_link_libraries(appQCplt
+PRIVATE
+ Qt6::Quick
+)