Move files to include and src directories
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.16)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project(DRAWer_2_0 LANGUAGES CXX)
|
project(DRAWer_2_0 LANGUAGES CXX)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 20)
|
set(CMAKE_CXX_STANDARD 20)
|
||||||
@@ -29,34 +29,37 @@ PUBLIC
|
|||||||
target_compile_features(${PlaneGCS_project_name} PUBLIC cxx_std_20)
|
target_compile_features(${PlaneGCS_project_name} PUBLIC cxx_std_20)
|
||||||
|
|
||||||
# DRAWer 2_0
|
# DRAWer 2_0
|
||||||
set(PROJECT_SOURCES
|
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Gui Widgets)
|
||||||
main.cpp
|
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets)
|
||||||
DRAWer_2_0.ui
|
|
||||||
DRAWer_2_0.cpp
|
|
||||||
Canvas.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core)
|
|
||||||
find_package(Qt${QT_VERSION_MAJOR}
|
|
||||||
COMPONENTS
|
|
||||||
Core
|
|
||||||
Gui
|
|
||||||
Widgets
|
|
||||||
)
|
|
||||||
qt_standard_project_setup()
|
qt_standard_project_setup()
|
||||||
qt_add_executable(${PROJECT_NAME} ${PROJECT_SOURCES})
|
|
||||||
|
|
||||||
set_target_properties(${PROJECT_NAME}
|
qt_add_executable(${PROJECT_NAME}
|
||||||
PROPERTIES
|
src/main.cpp
|
||||||
WIN32_EXECUTABLE TRUE
|
src/DRAWer_2_0.cpp
|
||||||
|
src/DRAWer_2_0.ui
|
||||||
|
src/Canvas.cpp
|
||||||
|
include/DRAWer_2_0.h
|
||||||
|
include/Canvas.h
|
||||||
|
)
|
||||||
|
|
||||||
|
# Добавляем путь к src/ для поиска .ui файла (обходит AutoUic ошибку)
|
||||||
|
set_property(TARGET ${PROJECT_NAME} APPEND PROPERTY AUTOUIC_SEARCH_PATHS ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
||||||
|
|
||||||
|
target_include_directories(${PROJECT_NAME} PRIVATE
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/GCS
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
set_target_properties(${PROJECT_NAME} PROPERTIES
|
||||||
|
WIN32_EXECUTABLE TRUE
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(${PROJECT_NAME}
|
target_link_libraries(${PROJECT_NAME}
|
||||||
PUBLIC
|
|
||||||
Qt::Core
|
|
||||||
Qt::Gui
|
|
||||||
Qt::Widgets
|
|
||||||
PRIVATE
|
PRIVATE
|
||||||
|
Qt${QT_VERSION_MAJOR}::Core
|
||||||
|
Qt${QT_VERSION_MAJOR}::Gui
|
||||||
|
Qt${QT_VERSION_MAJOR}::Widgets
|
||||||
${PlaneGCS_project_name}
|
${PlaneGCS_project_name}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user