Skip to content

Commit 9b0e790

Browse files
authored
Merge pull request #669 from elbeno/fix-strcatgen-inputs
🐛 Fix path calculations for `gen_str_catalog`
2 parents e7dc333 + e0cf649 commit 9b0e790

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

cmake/string_catalog.cmake

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,18 @@ function(gen_str_catalog)
3535
endif()
3636
endforeach()
3737

38-
list(TRANSFORM SC_INPUT_JSON PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/")
39-
list(TRANSFORM SC_STABLE_JSON PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/")
40-
list(TRANSFORM SC_INPUT_HEADERS PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/")
38+
foreach(INPUT ${SC_INPUT_JSON})
39+
file(REAL_PATH ${INPUT} out_path)
40+
list(APPEND INPUT_JSON ${out_path})
41+
endforeach()
42+
foreach(INPUT ${SC_STABLE_JSON})
43+
file(REAL_PATH ${INPUT} out_path)
44+
list(APPEND STABLE_JSON ${out_path})
45+
endforeach()
46+
foreach(INPUT ${SC_INPUT_HEADERS})
47+
file(REAL_PATH ${INPUT} out_path)
48+
list(APPEND INPUT_HEADERS ${out_path})
49+
endforeach()
4150

4251
if(SC_FORGET_OLD_IDS)
4352
set(FORGET_ARG "--forget_old_ids")
@@ -59,12 +68,12 @@ function(gen_str_catalog)
5968
OUTPUT ${SC_OUTPUT_CPP} ${SC_OUTPUT_JSON} ${SC_OUTPUT_XML}
6069
COMMAND
6170
${Python3_EXECUTABLE} ${SC_GEN_STR_CATALOG} --input ${UNDEFS}
62-
--json_input ${SC_INPUT_JSON} --cpp_headers ${SC_INPUT_HEADERS}
71+
--json_input ${INPUT_JSON} --cpp_headers ${INPUT_HEADERS}
6372
--cpp_output ${SC_OUTPUT_CPP} --json_output ${SC_OUTPUT_JSON}
64-
--xml_output ${SC_OUTPUT_XML} --stable_json ${SC_STABLE_JSON}
73+
--xml_output ${SC_OUTPUT_XML} --stable_json ${STABLE_JSON}
6574
${FORGET_ARG} ${CLIENT_NAME_ARG} ${VERSION_ARG} ${GUID_ID_ARG}
6675
${GUID_MASK_ARG}
67-
DEPENDS ${UNDEFS} ${INPUT_JSON} ${SC_GEN_STR_CATALOG} ${SC_STABLE_JSON}
76+
DEPENDS ${UNDEFS} ${INPUT_JSON} ${SC_GEN_STR_CATALOG} ${STABLE_JSON}
6877
COMMAND_EXPAND_LISTS)
6978
if(SC_OUTPUT_LIB)
7079
add_library(${SC_OUTPUT_LIB} STATIC ${SC_OUTPUT_CPP})

0 commit comments

Comments
 (0)