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

0001 
0002 file(GLOB _KROSSCOREHEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.h)
0003 #message(STATUS _KROSSCOREHEADERS=${_KROSSCOREHEADERS})
0004 foreach(_KROSSCOREHEADER ${_KROSSCOREHEADERS})
0005     string(REGEX MATCH ".*_p\\.h" _ISPRIVATE ${_KROSSCOREHEADER})
0006     #message(STATUS "_ISPRIVATE=${_ISPRIVATE} _KROSSCOREHEADER=${_KROSSCOREHEADER}")
0007     if (NOT _ISPRIVATE)
0008         if (NOT EXISTS ${_INCDIR}/core/${_KROSSCOREHEADER})
0009             file(WRITE ${_INCDIR}/core/${_KROSSCOREHEADER} "#include \"${CMAKE_CURRENT_SOURCE_DIR}/${_KROSSCOREHEADER}\"\n")
0010         endif()
0011     endif()
0012 endforeach()
0013 if (NOT EXISTS ${_INCDIR}/core/krosscore_export.h)
0014     file(WRITE ${_INCDIR}/core/krosscore_export.h "#include \"${CMAKE_CURRENT_BINARY_DIR}/krosscore_export.h\"\n")
0015 endif()
0016 
0017 add_library(KF5KrossCore)
0018 add_library(KF5::KrossCore ALIAS KF5KrossCore)
0019 
0020 target_sources(KF5KrossCore PRIVATE
0021    krossconfig.cpp
0022    interpreter.cpp
0023    script.cpp
0024    action.cpp
0025    actioncollection.cpp
0026    manager.cpp
0027    metafunction.cpp
0028    object.cpp
0029 )
0030 
0031 ecm_qt_declare_logging_category(KF5KrossCore
0032     HEADER kross_debug.h
0033     IDENTIFIER KROSS_LOG
0034     CATEGORY_NAME kf.kross.core
0035 )
0036 
0037 ecm_generate_export_header(KF5KrossCore
0038     BASE_NAME KrossCore
0039     GROUP_BASE_NAME KF
0040     VERSION ${KF_VERSION}
0041     DEPRECATION_VERSIONS 5.88
0042 )
0043 
0044 
0045 target_include_directories(KF5KrossCore INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KrossCore>")
0046 
0047 target_link_libraries(KF5KrossCore
0048 PUBLIC
0049    Qt5::Script
0050    Qt5::Xml
0051 PRIVATE
0052    Qt5::Widgets
0053    KF5::I18n
0054 )
0055 
0056 target_include_directories(KF5KrossCore PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../include>")
0057 
0058 set_target_properties(KF5KrossCore PROPERTIES VERSION ${KROSS_VERSION}
0059                                    SOVERSION ${KROSS_SOVERSION}
0060                                    EXPORT_NAME KrossCore
0061                      )
0062 
0063 
0064 ecm_generate_headers(KrossCore_CamelCase_HEADERS
0065   HEADER_NAMES
0066   ErrorInterface
0067   ChildrenInterface
0068   WrapperInterface
0069   Interpreter
0070   Script
0071   Action
0072   ActionCollection
0073   Manager
0074   Object
0075   MetaType
0076   MetaFunction
0077   KrossConfig
0078 
0079   PREFIX Kross/Core
0080   REQUIRED_HEADERS KrossCore_HEADERS
0081 )
0082 # apps include <Kross/Core/Object> or <kross/core/object.h>
0083 install(FILES ${KrossCore_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KrossCore/Kross/Core COMPONENT Devel)
0084 
0085 install(FILES
0086   ${CMAKE_CURRENT_BINARY_DIR}/krosscore_export.h
0087   ${KrossCore_HEADERS}
0088   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KrossCore/kross/core COMPONENT Devel) # apps include <kross/core/object.h>
0089 
0090 install(TARGETS KF5KrossCore EXPORT KF5KrossTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
0091 
0092 include(ECMGeneratePriFile)
0093 ecm_generate_pri_file(BASE_NAME KrossCore LIB_NAME KF5KrossCore DEPS "script xml" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KrossCore)
0094 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})