SVN_SILENT made messages (after extraction)
[kdepim.git] / templateparser / src / CMakeLists.txt
blobc8f6135867a70b1a797bad6b6440b9cbfe20df7f
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
9   templateparser.cpp
10   defaulttemplates.cpp
11   templatesutil.cpp
12   customtemplates.cpp
13   customtemplatesmenu.cpp
14   templatesconfiguration.cpp
15   templatesinsertcommand.cpp
16   templatestextedit.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
41 PUBLIC
42   KF5::PimCommon
43 PRIVATE
44   KF5::Mime
45   KF5::AkonadiCore
46   KF5::MessageViewer
47   KF5::IdentityManagement
48   KF5::MessageCore
49   Qt5::WebKitWidgets
50   KF5::XmlGui
51   KF5::IconThemes
52   KF5::Completion
53   KF5::Libkleo
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>")
64 install(FILES
65   settings/customtemplates_kfg.kcfg
66   settings/templatesconfiguration_kfg.kcfg
67   DESTINATION ${KDE_INSTALL_KCFGDIR}
70 ecm_generate_headers(TemplateParser_CamelCase_HEADERS
71   HEADER_NAMES
72   CustomTemplates
73   CustomTemplatesMenu
74   DefaultTemplates
75   TemplateParser
76   TemplatesConfiguration
77   TemplatesTextEdit
78   TemplatesUtil
79   TemplatesInsertCommand
80   REQUIRED_HEADERS TemplateParser_HEADERS
81   PREFIX TemplateParser
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})
94 install(FILES
95     ${TemplateParser_CamelCase_HEADERS}
96     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/TemplateParser
97     COMPONENT Devel
100 install(FILES
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
108     COMPONENT Devel
111 install(FILES
112     ${PRI_FILENAME}
113     DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
115 endif()