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 $ $ COMMAND_EXPAND_LISTS ) #add_custom_command(TARGET ${library_name} POST_BUILD # COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ $ #) #add_custom_command(TARGET ${library_name} POST_BUILD # COMMAND ${CMAKE_COMMAND} -E copy -t $ $ # 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")