cmake_minimum_required(VERSION 3.20) project(qmediaplayer_regression LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Widgets Multimedia REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Widgets Multimedia REQUIRED) set(PROJECT_SOURCES main.cpp ) set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${CMAKE_SOURCE_DIR}/i18n") if (${QT_VERSION_MAJOR} GREATER_EQUAL 6) qt_add_executable(qmediaplayer_regression MANUAL_FINALIZATION ${PROJECT_SOURCES} ) else () add_executable(qmediaplayer_regression ${PROJECT_SOURCES} ) endif () if (UNIX) target_compile_options(qmediaplayer_regression PRIVATE -Werror -W -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion) target_link_options(qmediaplayer_regression PRIVATE -Wl,--no-undefined ) # Default to origin. Qt will append the path to selected Qt package's lib folder. set_target_properties(qmediaplayer_regression PROPERTIES BUILD_RPATH "$ORIGIN" INSTALL_RPATH "$ORIGIN" ) endif () target_link_libraries(qmediaplayer_regression PRIVATE Qt${QT_VERSION_MAJOR}::Multimedia Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network) if (QT_VERSION_MAJOR GREATER_EQUAL 6) qt_finalize_executable(qmediaplayer_regression) endif ()