Browse Source

Meta: Allow specifying additional dependencies with invoke_generator

Timothy Flynn 2 years ago
parent
commit
b5a876e606
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Meta/CMake/utils.cmake

+ 2 - 2
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}")