cmake_minimum_required(VERSION 3.5) project(CameraLightingController VERSION 0.1 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) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets SerialPort Charts Concurrent REQUIRED) include_directories(libxsync/include) include_directories(src) include_directories(./) include_directories(libzqt) add_compile_options(-Wall ) set(PROJECT_SOURCES libzqt/logger.cpp libzqt/zqthread.cpp libzqt/QFunction.cpp src/main.cpp mainwindow.cpp mainwindow.h mainwindow.ui src/camera_light_src_timing_controller/clst_controler.cpp src/camera_light_src_timing_controller/qt_serial_datachannel.cpp src/camera_light_src_timing_controller/clst_controler_sig_type.cpp zaf_protocol/zaf_ecode.c zaf_protocol/zaf_protocol.c # libxsync/src/xsync_v2.cpp # src/xsync_udp_factory_impl.cpp # libxsync/src/xsync_v2_sig_type.cpp # libxsync/src/xsync_utils.cpp ) add_executable(CameraLightingController WIN32 ${PROJECT_SOURCES} ) target_link_options(CameraLightingController PRIVATE -static -static-libgcc -static-libstdc++) target_link_libraries(CameraLightingController PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::SerialPort Qt${QT_VERSION_MAJOR}::Charts Qt${QT_VERSION_MAJOR}::Concurrent wsock32) set_target_properties(CameraLightingController PROPERTIES MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} ) if(QT_VERSION_MAJOR EQUAL 6) qt_finalize_executable(CameraLightingController) endif()