【cmake】CMake+Qt5.15 配置ui及qrc文件
# 设置cmake最低版本号
CMAKE_MINIMUM_REQUIRED(VERSION 3.16)
# 设置工程名称
PROJECT(HelloWorld)
# 【optional】设置工程包含当前目录,非必须
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
# 设置自动生成moc文件,AUTOMOC打开可以省去QT5_WRAP_CPP命令
SET(CMAKE_AUTOMOC ON)
# 设置自动生成ui.h文件,AUTOUIC打开可以省去QT5_WRAP_UI命令
SET(CMAKE_AUTOUIC ON)
# 【optional】设置自动处理.qrc文件
SET(CMAKE_AUTORCC ON)
# 查找Qt5包,需要设置Qt5_HOME环境变量
FIND_PACKAGE(Qt5 COMPONENTS Widgets Gui Core REQUIRED PATHS $ENV{Qt5_HOME})
# 查找当前文件夹中的所有相关文件
FILE(GLOB SOURCE_FILES "./*.cpp")
FILE(GLOB HEADER_FILES "./*.h")
FILE(GLOB UI_FILES "./*.ui")
# 通过Ui文件生成对应的头文件
QT5_WRAP_UI(WRAP_FILES ${UI_FILES})
# 添加资源文件
SET(RCC_FILES rcc.qrc)
# 【optional】生成UI文件夹
SOURCE_GROUP("UI" FILES ${UI_FILES} ${WRAP_FILES} )
# 生成可执行文件,需添加RCC_FILES、WRAP_FILES
ADD_EXECUTABLE(${PROJECT_NAME} ${SOURCE_FILES } ${HEADER_FILES } ${RCC_FILES} ${WRAP_FILES})
# 添加Qt5依赖项
TARGET_LINK_LIBRARIES(${PROJECT_NAME} Qt5::Widgets Qt5::Core Qt5::Gui)