project (testCommon LANGUAGES CXX) include_directories( ../../src ../.. ../../3rd-party/QR-Code-generator/cpp/ ) find_package(QT NAMES Qt5 Qt6 COMPONENTS Gui Test REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Gui Test REQUIRED) 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) # Mostly for developing on macOS with an M1 or newer CPU. Old Qt version isn't available as arm64 set(CMAKE_OSX_ARCHITECTURES x86_64) enable_testing(true) add_executable (testCommon "test_util.cpp" "../../src/util.cpp" "../../src/logging.cpp" "../../3rd-party/QR-Code-generator/cpp/qrcodegen.cpp" ) add_test(NAME testCommon COMMAND testCommon) target_link_libraries(testCommon PUBLIC Qt5::Core Qt5::Gui Qt5::Qml Qt5::Test )