From 817c2c6af81afecda9ccd6a61b49f5f57266e4ab Mon Sep 17 00:00:00 2001 From: Jacob Hageman Date: Wed, 13 Sep 2023 13:47:03 +0000 Subject: [PATCH] Fix #97, Support custom override of lc_msgids --- arch_build.cmake | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/arch_build.cmake b/arch_build.cmake index 0aac593..ec12b94 100644 --- a/arch_build.cmake +++ b/arch_build.cmake @@ -19,7 +19,13 @@ set(LC_PLATFORM_CONFIG_FILE_LIST # This makes them individually overridable by the missions, without modifying # the distribution default copies foreach(LC_CFGFILE ${LC_PLATFORM_CONFIG_FILE_LIST}) - set(DEFAULT_SOURCE "${CMAKE_CURRENT_LIST_DIR}/config/default_${LC_CFGFILE}") + get_filename_component(CFGKEY "${LC_CFGFILE}" NAME_WE) + if (DEFINED LC_CFGFILE_SRC_${CFGKEY}) + set(DEFAULT_SOURCE "${LC_CFGFILE_SRC_${CFGKEY}}") + else() + set(DEFAULT_SOURCE "${CMAKE_CURRENT_LIST_DIR}/config/default_${LC_CFGFILE}") + endif() + generate_config_includefile( FILE_NAME "${LC_CFGFILE}" FALLBACK_FILE "${DEFAULT_SOURCE}"