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})