Changeset View
Changeset View
Standalone View
Standalone View
modules/ECMQtDeclareLoggingCategory.cmake
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Line(s) | |||||
60 | 60 | | |||
61 | include(CMakeParseArguments) | 61 | include(CMakeParseArguments) | ||
62 | 62 | | |||
63 | set(_ECM_QT_DECLARE_LOGGING_CATEGORY_TEMPLATE_CPP "${CMAKE_CURRENT_LIST_DIR}/ECMQtDeclareLoggingCategory.cpp.in") | 63 | set(_ECM_QT_DECLARE_LOGGING_CATEGORY_TEMPLATE_CPP "${CMAKE_CURRENT_LIST_DIR}/ECMQtDeclareLoggingCategory.cpp.in") | ||
64 | set(_ECM_QT_DECLARE_LOGGING_CATEGORY_TEMPLATE_H "${CMAKE_CURRENT_LIST_DIR}/ECMQtDeclareLoggingCategory.h.in") | 64 | set(_ECM_QT_DECLARE_LOGGING_CATEGORY_TEMPLATE_H "${CMAKE_CURRENT_LIST_DIR}/ECMQtDeclareLoggingCategory.h.in") | ||
65 | 65 | | |||
66 | function(ecm_qt_declare_logging_category sources_var) | 66 | function(ecm_qt_declare_logging_category sources_var) | ||
67 | set(options) | 67 | set(options) | ||
68 | set(oneValueArgs HEADER IDENTIFIER CATEGORY_NAME DEFAULT_SEVERITY) | 68 | set(oneValueArgs HEADER IDENTIFIER CATEGORY_NAME DEFAULT_SEVERITY CATEGORY_INSTALL_FILENAME CATEGORY_DESCRIPTION) | ||
habacker: may be better using shorter names like INSTALL_FILENAME, DESTINATION or FILENAME
and… | |||||
69 | set(multiValueArgs) | 69 | set(multiValueArgs) | ||
70 | cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) | 70 | cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) | ||
71 | 71 | | |||
72 | if(ARG_UNPARSED_ARGUMENTS) | 72 | if(ARG_UNPARSED_ARGUMENTS) | ||
73 | message(FATAL_ERROR "Unexpected arguments to ecm_qt_declare_logging_category: ${ARG_UNPARSED_ARGUMENTS}") | 73 | message(FATAL_ERROR "Unexpected arguments to ecm_qt_declare_logging_category: ${ARG_UNPARSED_ARGUMENTS}") | ||
74 | endif() | 74 | endif() | ||
75 | if(NOT ARG_HEADER) | 75 | if(NOT ARG_HEADER) | ||
76 | message(FATAL_ERROR "Missing HEADER argument for ecm_qt_declare_logging_category") | 76 | message(FATAL_ERROR "Missing HEADER argument for ecm_qt_declare_logging_category") | ||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | |||||
127 | endif() | 127 | endif() | ||
128 | 128 | | |||
129 | configure_file("${_ECM_QT_DECLARE_LOGGING_CATEGORY_TEMPLATE_CPP}" "${cpp_filename}") | 129 | configure_file("${_ECM_QT_DECLARE_LOGGING_CATEGORY_TEMPLATE_CPP}" "${cpp_filename}") | ||
130 | configure_file("${_ECM_QT_DECLARE_LOGGING_CATEGORY_TEMPLATE_H}" "${ARG_HEADER}") | 130 | configure_file("${_ECM_QT_DECLARE_LOGGING_CATEGORY_TEMPLATE_H}" "${ARG_HEADER}") | ||
131 | 131 | | |||
132 | set(sources "${${sources_var}}") | 132 | set(sources "${${sources_var}}") | ||
133 | list(APPEND sources "${cpp_filename}") | 133 | list(APPEND sources "${cpp_filename}") | ||
134 | set(${sources_var} "${sources}" PARENT_SCOPE) | 134 | set(${sources_var} "${sources}" PARENT_SCOPE) | ||
135 | | ||||
136 | | ||||
137 | if (ARG_CATEGORY_INSTALL_FILENAME) | ||||
138 | set(CAT_DESCRIPTION) | ||||
habacker: Using ${PROJECT_NAME} if empty ? | |||||
139 | if (ARG_CATEGORY_DESCRIPTION) | ||||
140 | set(CAT_DESCRIPTION ${ARG_CATEGORY_DESCRIPTION}) | ||||
141 | endif() | ||||
142 | file(APPEND ${CMAKE_BINARY_DIR}/${ARG_CATEGORY_INSTALL_FILENAME}.categories "${ARG_CATEGORY_NAME} ${CAT_DESCRIPTION}\n") | ||||
143 | MESSAGE(STATUS "${ARG_CATEGORY_INSTALL_FILENAME}.categories ${CAT_DESCRIPTION}") | ||||
144 | install( FILES ${CMAKE_BINARY_DIR}/${ARG_CATEGORY_INSTALL_FILENAME}.categories DESTINATION ${KDE_INSTALL_CONFDIR} ) | ||||
145 | endif() | ||||
135 | endfunction() | 146 | endfunction() |
may be better using shorter names like INSTALL_FILENAME, DESTINATION or FILENAME
and DESCRIPTION instead of CATEGORY_DESCRIPTION. because we are declaring a logging category