Warning, /frameworks/baloo/src/dbus/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # Cannot use INTERFACE libraries, as cmake (at least 3.25) seems
0002 # to not add dependencies for generated sources that are added as INTERFACE sources.
0003 # So using STATIC libraries instead.
0004
0005 #
0006 # MainHub
0007 #
0008 add_library(BalooDBusMainInterface STATIC)
0009 set_target_properties(BalooDBusMainInterface PROPERTIES POSITION_INDEPENDENT_CODE ON)
0010
0011 set(mainhub_xml org.kde.baloo.main.xml)
0012
0013 qt_generate_dbus_interface(
0014 ${CMAKE_SOURCE_DIR}/src/file/mainhub.h
0015 ${mainhub_xml}
0016 OPTIONS -a
0017 )
0018
0019 qt_add_dbus_interface(maininterface_SRCS
0020 ${CMAKE_CURRENT_BINARY_DIR}/${mainhub_xml}
0021 maininterface
0022 )
0023
0024 target_sources(BalooDBusMainInterface PRIVATE ${maininterface_SRCS})
0025 target_link_libraries(BalooDBusMainInterface PUBLIC Qt6::DBus)
0026
0027 #
0028 # FileIndexScheduler
0029 #
0030 add_library(BalooDBusSchedulerInterface STATIC)
0031 set_target_properties(BalooDBusSchedulerInterface PROPERTIES POSITION_INDEPENDENT_CODE ON)
0032
0033 set(scheduler_xml org.kde.baloo.scheduler.xml)
0034
0035 qt_generate_dbus_interface(
0036 ${CMAKE_SOURCE_DIR}/src/file/fileindexscheduler.h
0037 ${scheduler_xml}
0038 OPTIONS -a
0039 )
0040
0041 qt_add_dbus_interface(schedulerinterface_SRCS
0042 ${CMAKE_CURRENT_BINARY_DIR}/${scheduler_xml}
0043 schedulerinterface
0044 )
0045
0046 target_sources(BalooDBusSchedulerInterface PRIVATE ${schedulerinterface_SRCS})
0047 target_link_libraries(BalooDBusSchedulerInterface PUBLIC Qt6::DBus)
0048
0049 #
0050 # FileContentIndexer
0051 #
0052 add_library(BalooDBusFileIndexerInterface STATIC)
0053 set_target_properties(BalooDBusFileIndexerInterface PROPERTIES POSITION_INDEPENDENT_CODE ON)
0054
0055 set(contentindexer_xml org.kde.baloo.fileindexer.xml)
0056
0057 qt_generate_dbus_interface(
0058 ${CMAKE_SOURCE_DIR}/src/file/filecontentindexer.h
0059 ${contentindexer_xml}
0060 OPTIONS -a
0061 )
0062
0063 qt_add_dbus_interface(fileindexerinterface_SRCS
0064 ${CMAKE_CURRENT_BINARY_DIR}/${contentindexer_xml}
0065 fileindexerinterface
0066 )
0067
0068 target_sources(BalooDBusFileIndexerInterface PRIVATE ${fileindexerinterface_SRCS})
0069 target_link_libraries(BalooDBusFileIndexerInterface PUBLIC Qt6::DBus)
0070
0071
0072 if (BUILD_INDEXER_SERVICE)
0073 install(FILES
0074 ${CMAKE_CURRENT_BINARY_DIR}/${mainhub_xml}
0075 ${CMAKE_CURRENT_BINARY_DIR}/${scheduler_xml}
0076 ${CMAKE_CURRENT_BINARY_DIR}/${contentindexer_xml}
0077 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
0078 )
0079
0080 add_subdirectory(fake)
0081 endif()
0082