Warning, /libraries/libqaccessibilityclient/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 if (QT_MAJOR_VERSION STREQUAL "5")
0002     set(QACCESSIBILITYCLIENT_LIB_NAME "qaccessibilityclient-qt5")
0003     set(QACCESSIBILITYCLIENT_CMAKECONFIG_NAME "QAccessibilityClient")
0004     set(QACCESSIBILITYCLIENT_CMAKECONFIG_TARGETS_FILENAME "QAccessibilityClient")
0005     set(QACCESSIBILITYCLIENT_TARGET_EXPORT_NAME "qaccessibilityclient-qt5")
0006     set(QACCESSIBILITYCLIENT_INSTALL_INCLUDEDIR "${KDE_INSTALL_INCLUDEDIR}/QAccessibilityClient")
0007 else()
0008     set(QACCESSIBILITYCLIENT_LIB_NAME "qaccessibilityclient-qt6")
0009     set(QACCESSIBILITYCLIENT_CMAKECONFIG_NAME "QAccessibilityClient6")
0010     set(QACCESSIBILITYCLIENT_CMAKECONFIG_TARGETS_FILENAME "QAccessibilityClient6Targets")
0011     set(QACCESSIBILITYCLIENT_TARGET_EXPORT_NAME "QAccessibilityClient6")
0012     set(QACCESSIBILITYCLIENT_INSTALL_INCLUDEDIR "${KDE_INSTALL_INCLUDEDIR}/QAccessibilityClient6")
0013 endif()
0014 
0015 add_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII)
0016 add_definitions(-DQACCESSIBILITYCLIENT_LIBRARY)
0017 
0018 ecm_setup_version(${PROJECT_VERSION}
0019     VARIABLE_PREFIX QACCESSIBILITYCLIENT
0020     PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/${QACCESSIBILITYCLIENT_CMAKECONFIG_NAME}ConfigVersion.cmake"
0021     SOVERSION ${PROJECT_VERSION_MAJOR}
0022     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/libqaccessibilityclient-version.h"
0023 )
0024 
0025 add_library(QAccessibilityClient SHARED)
0026 
0027 set_target_properties(QAccessibilityClient PROPERTIES
0028     OUTPUT_NAME ${QACCESSIBILITYCLIENT_LIB_NAME}
0029     EXPORT_NAME ${QACCESSIBILITYCLIENT_TARGET_EXPORT_NAME}
0030     VERSION   ${QACCESSIBILITYCLIENT_VERSION}
0031     SOVERSION ${QACCESSIBILITYCLIENT_SOVERSION}
0032 )
0033 
0034 target_sources(QAccessibilityClient PRIVATE
0035     qaccessibilityclient/accessibleobject_p.cpp
0036     qaccessibilityclient/accessibleobject.cpp
0037     qaccessibilityclient/registry.cpp
0038     qaccessibilityclient/registry_p.cpp
0039 
0040     atspi/dbusconnection.cpp
0041     atspi/qt-atspi.cpp
0042 )
0043 
0044 if (QT_MAJOR_VERSION STREQUAL "5")
0045     set(_generate_export_header_version_args)
0046 else()
0047     # For Qt6/KF6 world transitively include the version header
0048     if(ECM_VERSION VERSION_LESS "5.106")
0049         set(include_version_header_code "#include \"libqaccessibilityclient-version.h\"\n")
0050         set(_generate_export_header_version_args CUSTOM_CONTENT_FROM_VARIABLE include_version_header_code)
0051     else()
0052         set(_generate_export_header_version_args USE_VERSION_HEADER "\"libqaccessibilityclient-version.h\"")
0053     endif()
0054 endif()
0055 
0056 ecm_generate_export_header(QAccessibilityClient
0057     BASE_NAME qaccessibilityclient
0058     VERSION ${QACCESSIBILITYCLIENT_VERSION}
0059     DEPRECATED_BASE_VERSION 0
0060     ${_generate_export_header_version_args}
0061 )
0062 
0063 target_link_libraries(QAccessibilityClient
0064     PUBLIC
0065         Qt${QT_MAJOR_VERSION}::Widgets
0066         Qt${QT_MAJOR_VERSION}::Core
0067     PRIVATE
0068         Qt${QT_MAJOR_VERSION}::DBus
0069 )
0070 
0071 target_include_directories(QAccessibilityClient
0072     INTERFACE "$<INSTALL_INTERFACE:${QACCESSIBILITYCLIENT_INSTALL_INCLUDEDIR}>"
0073 )
0074 
0075 
0076 install(TARGETS QAccessibilityClient EXPORT QAccessibilityClient ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0077 
0078 install(FILES
0079     ${CMAKE_CURRENT_BINARY_DIR}/qaccessibilityclient_export.h
0080     qaccessibilityclient/accessibleobject.h
0081     qaccessibilityclient/registry.h
0082     ${CMAKE_CURRENT_BINARY_DIR}/libqaccessibilityclient-version.h
0083     DESTINATION ${QACCESSIBILITYCLIENT_INSTALL_INCLUDEDIR}/qaccessibilityclient
0084     COMPONENT Devel
0085 )
0086 
0087 set(_QAccessibilityClient_CONFIG_DEST "${KDE_INSTALL_CMAKEPACKAGEDIR}/${QACCESSIBILITYCLIENT_CMAKECONFIG_NAME}")
0088 
0089 install(EXPORT QAccessibilityClient
0090     FILE ${QACCESSIBILITYCLIENT_CMAKECONFIG_TARGETS_FILENAME}.cmake
0091     DESTINATION ${_QAccessibilityClient_CONFIG_DEST}
0092 )
0093 
0094 configure_package_config_file(
0095     "${CMAKE_CURRENT_SOURCE_DIR}/QAccessibilityClientConfig.cmake.in"
0096     "${CMAKE_CURRENT_BINARY_DIR}/${QACCESSIBILITYCLIENT_CMAKECONFIG_NAME}Config.cmake"
0097     INSTALL_DESTINATION  ${_QAccessibilityClient_CONFIG_DEST}
0098 )
0099 
0100 install( FILES
0101          "${CMAKE_CURRENT_BINARY_DIR}/${QACCESSIBILITYCLIENT_CMAKECONFIG_NAME}Config.cmake"
0102          "${CMAKE_CURRENT_BINARY_DIR}/${QACCESSIBILITYCLIENT_CMAKECONFIG_NAME}ConfigVersion.cmake"
0103          DESTINATION "${_QAccessibilityClient_CONFIG_DEST}" )