补充提交:修改CMake,引入Qt核心库

This commit is contained in:
zyuan 2025-06-23 18:03:45 +08:00
parent dbf6291380
commit 0204d202ca
1 changed files with 14 additions and 1 deletions

View File

@ -2,6 +2,12 @@ cmake_minimum_required(VERSION 3.5)
project(DPS)
find_package(Qt5 COMPONENTS Core Widgets Gui REQUIRED)
# UIC/MOC/RCC
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Build type (Debug/Release/RelWithDebInfo/MinSizeRel)" FORCE)
endif()
@ -10,6 +16,7 @@ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -O0") # Debug模式
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") # Release[2,6](@ref)
if(MSVC)
add_compile_options(/W4 /WX) # Windows:
add_compile_options(/utf-8)
else()
add_compile_options(-Wall -Wextra -Wpedantic -Werror) # Linux/macOS: [1](@ref)
endif()
@ -36,8 +43,14 @@ file(GLOB_RECURSE HEADERS "include/*.hpp" "include/*.h")
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS})
# Qt
target_link_libraries(${PROJECT_NAME} PRIVATE
Qt${QT_VERSION_MAJOR}::Core
Qt${QT_VERSION_MAJOR}::Widgets
)
install(TARGETS ${PROJECT_NAME}
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib
)