Warning, /sdk/selenium-webdriver-at-spi/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
0003 
0004 project(selenium-webdriver-at-spi)
0005 
0006 cmake_minimum_required(VERSION 3.22)
0007 find_package(ECM 5.99 REQUIRED NO_MODULE)
0008 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0009 
0010 include(FeatureSummary)
0011 include(KDEInstallDirs)
0012 include(KDECMakeSettings)
0013 include(KDECompilerSettings)
0014 include(KDEClangFormat)
0015 include(KDEGitCommitHooks)
0016 include(CMakePackageConfigHelpers)
0017 
0018 set(CMAKE_CXX_STANDARD 20)
0019 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0020 
0021 # Disable legacy stuff to get rid of some deprecation warnings. Notably duplicated QProcess::finished overloads.
0022 add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050e00)
0023 
0024 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Core DBus WaylandClient)
0025 if(QT_MAJOR_VERSION EQUAL "5")
0026     find_package(KF5 5.99 REQUIRED COMPONENTS WindowSystem Wayland CoreAddons)
0027 else()
0028     find_package(KF6 5.240 REQUIRED COMPONENTS WindowSystem Wayland CoreAddons)
0029 endif()
0030 
0031 find_package(KPipeWire REQUIRED)
0032 find_package(Wayland REQUIRED COMPONENTS Client)
0033 find_package(PlasmaWaylandProtocols REQUIRED)
0034 if (QT_MAJOR_VERSION EQUAL "5")
0035     find_package(QtWaylandScanner REQUIRED)
0036 endif()
0037 
0038 add_subdirectory(appidlister)
0039 add_subdirectory(screenshotter)
0040 add_subdirectory(autotests)
0041 add_subdirectory(inputsynth)
0042 add_subdirectory(videorecorder)
0043 
0044 install(PROGRAMS run.rb
0045     RENAME selenium-webdriver-at-spi-run
0046     DESTINATION ${CMAKE_INSTALL_BINDIR})
0047 install(FILES selenium-webdriver-at-spi.py app_roles.py requirements.txt DESTINATION ${CMAKE_INSTALL_DATADIR}/selenium-webdriver-at-spi)
0048 
0049 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/SeleniumWebDriverATSPI")
0050 
0051 configure_package_config_file(
0052     ${CMAKE_CURRENT_SOURCE_DIR}/SeleniumWebDriverATSPIConfig.cmake.in
0053     ${CMAKE_CURRENT_BINARY_DIR}/SeleniumWebDriverATSPIConfig.cmake
0054     INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0055 )
0056 
0057 install(
0058     FILES
0059         ${CMAKE_CURRENT_BINARY_DIR}/SeleniumWebDriverATSPIConfig.cmake
0060         cmake/Findat-spi2-registryd.cmake
0061         cmake/Findat-spi-bus-launcher.cmake
0062         cmake/FindPython3.cmake
0063         cmake/FindPythonModule.cmake
0064         cmake/FindPythonModule.cmake.in
0065         cmake/FindRuby.cmake
0066         cmake/ProgramFinder.cmake
0067     DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0068     COMPONENT Devel
0069 )
0070 
0071 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)