comac_desk_app/ComacMainProgram/CMakeLists.txt

55 lines
1.4 KiB
CMake
Raw Normal View History

2024-11-21 11:50:43 +08:00
cmake_minimum_required(VERSION 3.5)
SET(PROJECT_NAME ComacMainProgram)
project(${PROJECT_NAME} LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Widgets AxContainer REQUIRED)
############################################################
# Create an executable
############################################################
#所有.ui文件
file(GLOB ALL_UI "*.ui")
#所有.h文件
file(GLOB ALL_HEAD "*.h")
#所有.cpp文件
file(GLOB ALL_SOURCE "*.cpp")
add_executable(${PROJECT_NAME}
${ALL_HEAD}
${ALL_SOURCE}
${ALL_UI}
)
# 配置编译选项
IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
SET(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
ENDIF()
#输出目录
SET(EXECUTABLE_OUTPUT_PATH ${outputDir_EXE})
#vld路径设置
SET(VLD_DIR ${LIBRARY_THIRDPARTY_DIR}/Libs/windows-x86_64/vld-2.5.1)
INCLUDE_DIRECTORIES(${VLD_DIR}/include)
FILE(COPY ${VLD_DIR}/bin/vld_x64.dll DESTINATION ${outputDir_EXE})
target_link_libraries(${PROJECT_NAME}
PRIVATE
# ${libName}
${VLD_DIR}/lib/vld.lib
)
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Widgets Qt5::AxContainer ${LIBRARY_VTK_LIBS})