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 Qt${QT_MAJOR_VERSION}::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 Qt${QT_MAJOR_VERSION}::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 Qt${QT_MAJOR_VERSION}::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