1 add_definitions( -DQT_NO_CAST_FROM_ASCII )
2 add_definitions( -DQT_NO_CAST_TO_ASCII )
5 add_definitions(-DTRANSLATION_DOMAIN=\"libtemplateparser\")
8 set(templateparser_LIB_SRCS
13 customtemplatesmenu.cpp
14 templatesconfiguration.cpp
15 templatesinsertcommand.cpp
17 templatestexteditor.cpp
18 templatessyntaxhighlighterrules.cpp
22 ecm_qt_declare_logging_category(templateparser_LIB_SRCS HEADER templateparser_debug.h IDENTIFIER TEMPLATEPARSER_LOG CATEGORY_NAME log_templateparser)
24 kconfig_add_kcfg_files(templateparser_LIB_SRCS settings/templatesconfiguration_kfg.kcfgc)
26 kconfig_add_kcfg_files(templateparser_LIB_SRCS
27 settings/customtemplates_kfg.kcfgc
28 settings/globalsettings_templateparser.kcfgc
31 ki18n_wrap_ui(templateparser_LIB_SRCS
32 ui/templatesconfiguration_base.ui
33 ui/customtemplates_base.ui
36 add_library(KF5TemplateParser ${templateparser_LIB_SRCS})
37 generate_export_header(KF5TemplateParser BASE_NAME templateparser)
38 add_library(KF5::TemplateParser ALIAS KF5TemplateParser)
40 target_link_libraries(KF5TemplateParser
47 KF5::IdentityManagement
55 set_target_properties(KF5TemplateParser PROPERTIES
56 VERSION ${TEMPLATEPARSER_VERSION_STRING}
57 SOVERSION ${TEMPLATEPARSER_SOVERSION}
58 EXPORT_NAME TemplateParser
61 target_include_directories(KF5TemplateParser INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/TemplateParser/;${KDE_INSTALL_INCLUDEDIR_KF5}/templateparser>")
62 target_include_directories(KF5TemplateParser PUBLIC "$<BUILD_INTERFACE:${TemplateParser_SOURCE_DIR}/src;${TemplateParser_BINARY_DIR}/src>")
65 settings/customtemplates_kfg.kcfg
66 settings/templatesconfiguration_kfg.kcfg
67 DESTINATION ${KDE_INSTALL_KCFGDIR}
70 ecm_generate_headers(TemplateParser_CamelCase_HEADERS
76 TemplatesConfiguration
79 TemplatesInsertCommand
80 REQUIRED_HEADERS TemplateParser_HEADERS
84 ecm_generate_pri_file(BASE_NAME TemplateParser
85 LIB_NAME KF5TemplateParser
86 DEPS "PimCommon" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/TemplateParser
90 install(TARGETS KF5TemplateParser EXPORT KF5TemplateParserTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ${LIBRARY_NAMELINK})
91 if(${CMAKE_SOURCE_DIR} STREQUAL ${TemplateParser_SOURCE_DIR})
95 ${TemplateParser_CamelCase_HEADERS}
96 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/TemplateParser
101 ${TemplateParser_HEADERS}
102 ${CMAKE_CURRENT_BINARY_DIR}/templateparser_export.h
103 ${CMAKE_CURRENT_BINARY_DIR}/globalsettings_templateparser.h
104 ${CMAKE_CURRENT_BINARY_DIR}/customtemplates_kfg.h
105 ${CMAKE_CURRENT_BINARY_DIR}/ui_templatesconfiguration_base.h
106 ${CMAKE_CURRENT_BINARY_DIR}/templatesconfiguration_kfg.h
107 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/templateparser
113 DESTINATION ${ECM_MKSPECS_INSTALL_DIR})