From 8ddb353c9dc9714304deb586c5297a47a30838d6 Mon Sep 17 00:00:00 2001 From: duanshengchao <519970194@qq.com> Date: Wed, 24 Jul 2024 10:15:29 +0800 Subject: [PATCH] modified --- CMakeLists.txt | 47 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index baec0b2..9dcbee8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,8 @@ find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED) find_package(Qt${QT_VERSION_MAJOR} 5.5 COMPONENTS Core Gui Widgets REQUIRED) set(CMAKE_INCLUDE_CURRENT_DIR ON) +#默认ui文件要和.h头文件在一个目录,若不在一个目录,需要指定其所在目录 +set(CMAKE_AUTOUIC_SEARCH_PATHS "ui") if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") set(pd_PlatformDir "x86") @@ -26,11 +28,48 @@ else() endif() endif() -add_executable(PowerDesigner WIN32 - main.cpp - mainwindow.cpp - mainwindow.ui +set(H_HEADER_FILES + include/mainwindow.h ) +set(CPP_SOURCE_FILES + source/main.cpp + source/mainwindow.cpp +) +set(UI_FILES + ui/mainwindow.ui +) + +# 包含源文件目录 +INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}) + +if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) + qt_add_executable(PowerDesigner + MANUAL_FINALIZATION + ${H_HEADER_FILES} + ${CPP_SOURCE_FILES} + ${UI_FILES} + resource/PowerDesigner.qrc + ) +else() + if(ANDROID) + add_library(PowerDesigner SHARED + ${H_HEADER_FILES} + ${CPP_SOURCE_FILES} + ${UI_FILES} + resource/PowerDesigner.qrc + ) + else() + add_executable(PowerDesigner WIN32 + ${H_HEADER_FILES} + ${CPP_SOURCE_FILES} + ${UI_FILES} + resource/PowerDesigner.qrc + ) + endif() +endif() + +include_directories(include) + target_include_directories(PowerDesigner PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../../src") target_link_libraries(PowerDesigner PRIVATE qt${QT_VERSION_MAJOR}advanceddocking) target_link_libraries(PowerDesigner PUBLIC Qt${QT_VERSION_MAJOR}::Core