diff --git a/Meta/CMake/utils.cmake b/Meta/CMake/utils.cmake index 0518591a7b..b35493ee94 100644 --- a/Meta/CMake/utils.cmake +++ b/Meta/CMake/utils.cmake @@ -178,7 +178,7 @@ function(remove_path_if_version_changed version version_file cache_path) endfunction() function(invoke_generator name generator version_file header implementation) - cmake_parse_arguments(invoke_generator "" "" "arguments" ${ARGN}) + cmake_parse_arguments(invoke_generator "" "" "arguments;dependencies" ${ARGN}) add_custom_command( OUTPUT "${header}" "${implementation}" @@ -187,7 +187,7 @@ function(invoke_generator name generator version_file header implementation) COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${implementation}.tmp" "${implementation}" COMMAND "${CMAKE_COMMAND}" -E remove "${header}.tmp" "${implementation}.tmp" VERBATIM - DEPENDS ${generator} "${version_file}" + DEPENDS ${generator} ${invoke_generator_dependencies} "${version_file}" ) add_custom_target("generate_${name}" DEPENDS "${header}" "${implementation}")