|
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()
|