[client] egl: generate header file with #define for desktop shader

Instead of duplicating the #defines from the shader into the C code,
this commit adds a custom CMake rule that exports all the #defines
from a shader into a C header.
This commit is contained in:
Quantum
2021-02-20 21:26:23 -05:00
committed by Geoffrey McRae
parent ba6f26393f
commit e46cadb211
3 changed files with 15 additions and 3 deletions

View File

@@ -32,3 +32,11 @@ function(make_object out_var)
set(${out_var}_OBJS "${result}" PARENT_SCOPE)
set(${out_var}_INCS "${result_h}" PARENT_SCOPE)
endfunction()
function(make_defines in_file out_file)
add_custom_command(OUTPUT ${out_file}
COMMAND grep "^#define" "${in_file}" > "${out_file}"
DEPENDS ${in_file}
COMMENT "Creating #defines from ${in_file}"
)
endfunction()