Changeset View
Changeset View
Standalone View
Standalone View
KF5ConfigMacros.cmake
Show First 20 Lines • Show All 69 Lines • ▼ Show 20 Line(s) | 68 | if (NOT _kcfg_FILENAME) | |||
---|---|---|---|---|---|
70 | if(CMAKE_MATCH_1) | 70 | if(CMAKE_MATCH_1) | ||
71 | message(WARNING "${_tmp_FILE}: Broken \"File\" field, make sure it's pointing at the right file") | 71 | message(WARNING "${_tmp_FILE}: Broken \"File\" field, make sure it's pointing at the right file") | ||
72 | set(_kcfg_FILENAME "${CMAKE_MATCH_1}") | 72 | set(_kcfg_FILENAME "${CMAKE_MATCH_1}") | ||
73 | else() | 73 | else() | ||
74 | message(WARNING "Couldn't read the \"File\" field in ${_tmp_FILE}") | 74 | message(WARNING "Couldn't read the \"File\" field in ${_tmp_FILE}") | ||
75 | set(_kcfg_FILENAME "${_basename}.kcfg") | 75 | set(_kcfg_FILENAME "${_basename}.kcfg") | ||
76 | endif() | 76 | endif() | ||
77 | endif() | 77 | endif() | ||
78 | set(_src_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp) | 78 | | ||
79 | set(_header_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) | 79 | string(REGEX MATCH "HeaderExtension=([^\n]+)\n" "" "${_contents}") | ||
80 | if(CMAKE_MATCH_1) | ||||
81 | set(_kcfg_header_EXT "${CMAKE_MATCH_1}") | ||||
82 | else() | ||||
83 | set(_kcfg_header_EXT "h") | ||||
84 | endif() | ||||
85 | | ||||
86 | string(REGEX MATCH "SourceExtension=([^\n]+)\n" "" "${_contents}") | ||||
87 | if(CMAKE_MATCH_1) | ||||
88 | set(_kcfg_src_EXT "${CMAKE_MATCH_1}") | ||||
89 | else() | ||||
90 | set(_kcfg_src_EXT "cpp") | ||||
91 | endif() | ||||
92 | | ||||
93 | set(_src_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.${_kcfg_src_EXT}) | ||||
94 | set(_header_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.${_kcfg_header_EXT}) | ||||
80 | set(_moc_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc) | 95 | set(_moc_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc) | ||
81 | set(_kcfg_FILE ${_abs_PATH}/${_kcfg_FILENAME}) | 96 | set(_kcfg_FILE ${_abs_PATH}/${_kcfg_FILENAME}) | ||
82 | # Maybe the .kcfg is a generated file? | 97 | # Maybe the .kcfg is a generated file? | ||
83 | if(NOT EXISTS "${_kcfg_FILE}") | 98 | if(NOT EXISTS "${_kcfg_FILE}") | ||
84 | set(_kcfg_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_kcfg_FILENAME}) | 99 | set(_kcfg_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_kcfg_FILENAME}) | ||
85 | endif() | 100 | endif() | ||
86 | 101 | | |||
87 | if(NOT EXISTS "${_kcfg_FILE}") | 102 | if(NOT EXISTS "${_kcfg_FILE}") | ||
Show All 30 Lines |