Warning, /frameworks/kross/src/ui/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 
0002 file(GLOB _KROSSUIHEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.h)
0003 #message(STATUS _KROSSUIHEADERS=${_KROSSUIHEADERS})
0004 foreach(_KROSSUIHEADER ${_KROSSUIHEADERS})
0005    string(REGEX MATCH ".*_p\\.h" _ISPRIVATE ${_KROSSUIHEADER})
0006    #message(STATUS "_ISPRIVATE=${_ISPRIVATE} _KROSSUIHEADER=${_KROSSUIHEADER}")
0007     if (NOT _ISPRIVATE)
0008        if (NOT EXISTS ${_INCDIR}/ui/${_KROSSUIHEADER})
0009           file(WRITE ${_INCDIR}/ui/${_KROSSUIHEADER} "#include \"${CMAKE_CURRENT_SOURCE_DIR}/${_KROSSUIHEADER}\"\n")
0010         endif()
0011     endif()
0012 endforeach()
0013 if (NOT EXISTS ${_INCDIR}/ui/krossui_export.h)
0014     file(WRITE ${_INCDIR}/ui/krossui_export.h "#include \"${CMAKE_CURRENT_BINARY_DIR}/krossui_export.h\"\n")
0015 endif()
0016 
0017 add_library(KF5KrossUi)
0018 add_library(KF5::KrossUi ALIAS KF5KrossUi)
0019 
0020 target_sources(KF5KrossUi PRIVATE
0021    actioncollectionmodel.cpp
0022    actioncollectionview.cpp
0023    scriptingplugin.cpp
0024 #   guiclient.cpp
0025    )
0026 ecm_qt_declare_logging_category(KF5KrossUi
0027     HEADER krossui_debug.h
0028     IDENTIFIER KROSS_UI_LOG
0029     CATEGORY_NAME kf.kross.ui
0030 )
0031 
0032 generate_export_header(KF5KrossUi BASE_NAME KrossUi)
0033 
0034 target_include_directories(KF5KrossUi INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KrossUi>")
0035 
0036 target_link_libraries(KF5KrossUi
0037 PUBLIC
0038    KF5::KrossCore
0039    KF5::Parts   # KParts::Plugin in public API
0040 PRIVATE
0041    KF5::I18n
0042    KF5::IconThemes # KIconButton
0043 )
0044 set_target_properties(KF5KrossUi PROPERTIES VERSION ${KROSS_VERSION}
0045                                             SOVERSION ${KROSS_SOVERSION}
0046                                             EXPORT_NAME KrossUi
0047                      )
0048 target_include_directories(KF5KrossUi PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../include>")
0049 
0050 ecm_generate_headers(KrossUi_CamelCase_HEADERS
0051   HEADER_NAMES
0052   ActionCollectionModel
0053   ActionCollectionView
0054   ScriptingPlugin
0055 
0056   PREFIX Kross/Ui
0057   REQUIRED_HEADERS KrossUi_HEADERS
0058 )
0059 install(FILES ${KrossUi_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KrossUi/Kross/Ui COMPONENT Devel)
0060 
0061 install(TARGETS KF5KrossUi EXPORT KF5KrossTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
0062 
0063 ########### install files ###############
0064 
0065 install(FILES
0066   ${CMAKE_CURRENT_BINARY_DIR}/krossui_export.h
0067   plugin.h # compat header
0068   model.h # compat header
0069   view.h # compat header
0070   ${KrossUi_HEADERS}
0071   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KrossUi/kross/ui COMPONENT Devel)
0072 
0073 include(ECMGeneratePriFile)
0074 ecm_generate_pri_file(BASE_NAME KrossUi LIB_NAME KF5KrossUi DEPS "KrossCore KParts" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KrossUi)
0075 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})