find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS SerialPort) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS SerialPort) set(CMAKE_AUTOMOC ON) add_library(Peripheral $<$:DeviceDiscovery.h DeviceDiscovery.cpp> CdcUpdater.h CdcUpdater.cpp ) target_include_directories(Peripheral INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) target_link_libraries(Peripheral PUBLIC Universal PRIVATE Encrypt PRIVATE Mfreadwrite PRIVATE Mf PRIVATE mfplat PRIVATE mfuuid PRIVATE Qt${QT_VERSION_MAJOR}::SerialPort )