Blame CMakeLists.txt

Packit Bot 052d53
project(Adwaita)
Packit Bot 052d53
Packit Bot 052d53
cmake_minimum_required(VERSION 3.0)
Packit Bot 052d53
Packit Bot 052d53
set(ADWAITAQT_VERSION_MAJOR 1)
Packit Bot 052d53
set(ADWAITAQT_VERSION "1.2.1")
Packit Bot 052d53
Packit Bot 052d53
set(QT_MIN_VERSION "5.12.0")
Packit Bot 052d53
set(CMAKE_AUTOMOC ON)
Packit Bot 052d53
Packit Bot 052d53
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/ ${CMAKE_MODULE_PATH})
Packit Bot 052d53
Packit Bot 052d53
include(GNUInstallDirs)
Packit Bot 052d53
Packit Bot 052d53
add_definitions(-std=c++11)
Packit Bot 052d53
Packit Bot 052d53
find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
Packit Bot 052d53
    Core
Packit Bot 052d53
    DBus
Packit Bot 052d53
    Gui
Packit Bot 052d53
    Widgets
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
if (NOT APPLE AND NOT WIN32)
Packit Bot 052d53
    find_package(XCB 1.10 COMPONENTS XCB)
Packit Bot 052d53
Packit Bot 052d53
    set(ADWAITA_HAVE_X11 ${XCB_FOUND})
Packit Bot 052d53
Packit Bot 052d53
    find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
Packit Bot 052d53
        X11Extras
Packit Bot 052d53
    )
Packit Bot 052d53
endif()
Packit Bot 052d53
Packit Bot 052d53
get_target_property(REAL_QMAKE_EXECUTABLE ${Qt5Core_QMAKE_EXECUTABLE}
Packit Bot 052d53
                    IMPORTED_LOCATION)
Packit Bot 052d53
if (NOT QT_PLUGINS_DIR)
Packit Bot 052d53
    execute_process(COMMAND "${REAL_QMAKE_EXECUTABLE}" -query QT_INSTALL_PLUGINS
Packit Bot 052d53
                    OUTPUT_VARIABLE QT_PLUGINS_DIR
Packit Bot 052d53
                    ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
Packit Bot 052d53
endif()
Packit Bot 052d53
Packit Bot 052d53
add_subdirectory(src)
Packit Bot 052d53
Packit Bot 052d53
# Tests need to be build from the root directory
Packit Bot 052d53
# We now only test whether we can find and build against Adwaita library
Packit Bot 052d53
if (BUILD_TESTING)
Packit Bot 052d53
    enable_testing()
Packit Bot 052d53
Packit Bot 052d53
    find_package(Qt5 ${QT_MIN_VERSION} NO_MODULE REQUIRED Test)
Packit Bot 052d53
Packit Bot 052d53
    find_package(PkgConfig REQUIRED)
Packit Bot 052d53
    pkg_check_modules(ADWAITAQT adwaita-qt>=${ADWAITAQT_VERSION})
Packit Bot 052d53
Packit Bot 052d53
    if (NOT ADWAITAQT_FOUND)
Packit Bot 052d53
        message(FATAL_ERROR "Unable to find Adwaita-qt using PkgConfig")
Packit Bot 052d53
    endif()
Packit Bot 052d53
Packit Bot 052d53
    find_package(AdwaitaQt ${ADWAITAQT_VERSION} REQUIRED)
Packit Bot 052d53
Packit Bot 052d53
    set(test_SRCS
Packit Bot 052d53
        tests/test.cpp
Packit Bot 052d53
    )
Packit Bot 052d53
Packit Bot 052d53
    add_executable(test-pkgconfig ${test_SRCS})
Packit Bot 052d53
    target_link_libraries(test-pkgconfig Qt5::Test ${ADWAITAQT_LIBRARIES})
Packit Bot 052d53
Packit Bot 052d53
    add_executable(test-cmake ${test_SRCS})
Packit Bot 052d53
    target_link_libraries(test-cmake Qt5::Test AdwaitaQt)
Packit Bot 052d53
Packit Bot 052d53
    add_test(NAME TestPkgConfig COMMAND test-pkgconfig)
Packit Bot 052d53
    add_test(NAME TestCmake COMMAND test-cmake)
Packit Bot 052d53
endif()