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

0001 add_library(KF5JsEmbed)
0002 add_library(KF5::JsEmbed ALIAS KF5JsEmbed)
0003 
0004 target_sources(KF5JsEmbed PRIVATE
0005    kjseglobal.cpp
0006    binding_support.cpp
0007    static_binding.cpp
0008    variant_binding.cpp
0009    object_binding.cpp
0010    builtins.cpp
0011    fileio.cpp
0012    jseventmapper.cpp
0013    eventproxy.cpp
0014    slotproxy.cpp
0015    jseventutils.cpp
0016    qobject_binding.cpp
0017    kjsembed.cpp
0018    value_binding.cpp
0019    iosupport.cpp
0020    qwidget_binding.cpp
0021    qaction_binding.cpp
0022    qlayout_binding.cpp
0023    qpainter_binding.cpp
0024    settings.cpp
0025    svg_binding.cpp
0026    filedialog_binding.cpp
0027    application.cpp
0028    color.cpp dom.cpp font.cpp image.cpp pen.cpp
0029    pixmap.cpp point.cpp rect.cpp size.cpp url.cpp
0030    brush.cpp
0031    QBrush_bind.cpp
0032    quiloader_binding.cpp
0033 )
0034 
0035 generate_export_header(KF5JsEmbed BASE_NAME KJsEmbed)
0036 target_include_directories(KF5JsEmbed PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..;${CMAKE_CURRENT_BINARY_DIR}/..>")
0037 target_include_directories(KF5JsEmbed INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KJsEmbed>"
0038                                                 "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KJsEmbed/kjsembed>")
0039 ecm_generate_headers(KJsEmbed_CamelCase_HEADERS
0040   HEADER_NAMES
0041     KJsEmbed
0042 
0043     PREFIX KJsEmbed
0044     REQUIRED_HEADERS KJsEmbed_HEADERS
0045 )
0046 
0047 target_link_libraries(KF5JsEmbed
0048     PUBLIC  KF5::I18n KF5::JS
0049     PRIVATE
0050         #all these are required for its respective bindings
0051         Qt5::Widgets
0052         Qt5::UiTools
0053         Qt5::Xml
0054         Qt5::Svg
0055 )
0056 
0057 set_target_properties(KF5JsEmbed PROPERTIES VERSION   "${KJSEMBED_VERSION}"
0058                                             SOVERSION "${KJSEMBED_SOVERSION}"
0059                                             EXPORT_NAME JsEmbed
0060 )
0061 
0062 install(TARGETS KF5JsEmbed EXPORT KF5JsEmbedTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
0063 
0064 install(FILES
0065  ${CMAKE_CURRENT_BINARY_DIR}/kjsembed_export.h
0066  ${KJsEmbed_HEADERS}
0067 
0068  pointer.h
0069  kjseglobal.h
0070  static_binding.h
0071  binding_support.h
0072  variant_binding.h
0073 
0074  DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KJsEmbed/kjsembed COMPONENT Devel)
0075 
0076 install(FILES ${KJsEmbed_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KJsEmbed/KJsEmbed COMPONENT Devel)
0077 
0078 
0079 
0080 
0081 include(ECMGeneratePriFile)
0082 ecm_generate_pri_file(BASE_NAME KJsEmbed LIB_NAME KF5JsEmbed DEPS "KI18n KJS" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KJsEmbed)
0083 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})