From 00897e8fb3e8bc481f5c48986beeb13e03ca3f55 Mon Sep 17 00:00:00 2001 From: jared Date: Sun, 8 Nov 2020 22:49:53 +0800 Subject: [PATCH] add CMakeLists.txt --- .gitignore | 6 ++++- CMakeLists.txt | 36 ++++++++++++++++++++++++++++ examples/CMakeLists.txt | 1 + examples/TaoQuickShow/CMakeLists.txt | 18 ++++++++++++++ 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 CMakeLists.txt create mode 100644 examples/CMakeLists.txt create mode 100644 examples/TaoQuickShow/CMakeLists.txt diff --git a/.gitignore b/.gitignore index 7a665b98..8da4685a 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,8 @@ bin *.cbt debug *.ipch -*qmlcache.qrc \ No newline at end of file +*qmlcache.qrc +build +bin +.vc +.vscode \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..e48f943f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,36 @@ +cmake_minimum_required(VERSION 3.14) +project (TaoQuick LANGUAGES CXX) + +SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) +set(CMAKE_AUTOUIC ON) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) + +# use c++11 +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +# use test +#enable_testing() + +if (NOT PROJECT_BINARY_DIR) + set(PROJECT_BINARY_DIR build) +endif() + +set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) +set (LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) + +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release") +endif() +message("Build Type " ${CMAKE_BUILD_TYPE}) + +include_directories(${PROJECT_SOURCE_DIR}) + +set_property(GLOBAL PROPERTY USE_FOLDERS ON) +add_subdirectory(examples) + +if (NOT CMAKE_NO_BUILD_TEST) + add_subdirectory(test) +endif() diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt new file mode 100644 index 00000000..099b6b6b --- /dev/null +++ b/examples/CMakeLists.txt @@ -0,0 +1 @@ +add_subdirectory(TaoQuickShow) \ No newline at end of file diff --git a/examples/TaoQuickShow/CMakeLists.txt b/examples/TaoQuickShow/CMakeLists.txt new file mode 100644 index 00000000..74a51d18 --- /dev/null +++ b/examples/TaoQuickShow/CMakeLists.txt @@ -0,0 +1,18 @@ +set(TargetName TaoQuickShow) + + +file(GLOB_RECURSE CURRENT_HEADERS *.h *.hpp) + +aux_source_directory(./Src SRC1) +aux_source_directory(./Src/DeviceAddTable SRC2) + +find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Quick QuickControls2 REQUIRED) +find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Quick QuickControls2 REQUIRED) + + +add_executable(${TargetName} + ${SRC1} + ${SRC2} + Qml.qrc + Contents.qrc +) \ No newline at end of file