You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.2 KiB
CMake

cmake_minimum_required(VERSION 3.16)
if(NOT packet_export_name)
set(packet_export_name "LowKCut")
endif()
find_package(gem200)
find_package(Qt5 COMPONENTS Gui Widgets REQUIRED)
set(library_name "gui")
set(linked_library ctrls_graph logic LowKBase::fsm Qt5::Gui Qt5::Widgets glog::glog
${lib_laser_path} ${lib_laser_power_cali})
set(PROJECT_VERSION_MAJOR 2)
set(PROJECT_VERSION_MINOR 1)
set(PROJECT_VERSION_PATCH 2)
set(version_info ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
set(config_utils_path ${CMAKE_CURRENT_SOURCE_DIR}/../utils)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
include(files.cmake)
#include(${config_utils_path}/base.cmake)
#qt5_wrap_ui(gen_ui_src ${ui_files})
#set(src_files ${src_files} ${gen_ui_src})
include(base.cmake)
TargetCopyDependency(gui basler5)
TargetCopyDependency(gui imgine)
TargetCopyDependency(gui mindvision)
TargetCopyDependency(gui halcon10)
TargetCopyDependency(gui gem200)
TargetCopyDependency(gui gugao500)
TargetCopyDependency(gui acs)
#target_compile_definitions(${library_name} PRIVATE __SIMULATOR__)
#target_compile_definitions(${library_name} PRIVATE __USE_DWIDE_LASER__)
target_compile_definitions(${library_name} PRIVATE __USE_MOTOR_PATH__)
#target_compile_definitions(${library_name} PRIVATE FILPCAM_XY)
set_property(TARGET ${library_name} PROPERTY VS_GLOBAL_KEYWORD "QtVS_v304")
#copy all runtime to output
add_custom_command(TARGET ${library_name} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_RUNTIME_DLLS:${library_name}> $<TARGET_FILE_DIR:${library_name}>
COMMAND_EXPAND_LISTS
)
#add_custom_command(TARGET ${library_name} POST_BUILD
# COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:fmt::fmt> $<TARGET_FILE:glog> $<TARGET_FILE_DIR:${library_name}>
#)
#add_custom_command(TARGET ${library_name} POST_BUILD
# COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${library_name}> $<TARGET_RUNTIME_DLLS:${library_name}>
# COMMAND_EXPAND_LISTS
#)
#set_property(SOURCE def_logic.h.cpp PROPERTY COMPILE_FLAGS "-Yudef_logic.h")
#target_precompile_headers(${library_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../logic/def_logic.h)
#set_target_properties(${library_name} PROPERTIES COMPILE_FLAGS "-Yudef_logic.h")