1
0
Fork 0

Add cppgir ignore files to dependencies

This commit is contained in:
Ilya Fedin 2023-11-29 20:34:35 +04:00 committed by John Preston
parent 6b5f4bcc43
commit 92f27add11

View file

@ -5,12 +5,19 @@
# https://github.com/desktop-app/legal/blob/master/LEGAL # https://github.com/desktop-app/legal/blob/master/LEGAL
function(generate_cppgir target_name gir) function(generate_cppgir target_name gir)
set(cppgir_loc ${cmake_helpers_loc}/external/glib/cppgir)
# cppgir generates all the dependent headers everytime, better to have a global folder # cppgir generates all the dependent headers everytime, better to have a global folder
set(gen_dst ${CMAKE_BINARY_DIR}/gen) set(gen_dst ${CMAKE_BINARY_DIR}/gen)
file(MAKE_DIRECTORY ${gen_dst}) file(MAKE_DIRECTORY ${gen_dst})
set(gen_timestamp ${gen_dst}/${target_name}_cppgir.timestamp) set(gen_timestamp ${gen_dst}/${target_name}_cppgir.timestamp)
set(ignore_files
${cppgir_loc}/data/cppgir.ignore
${cppgir_loc}/data/cppgir_unix.ignore
)
set(gir_path) set(gir_path)
if (IS_ABSOLUTE "${gir}") if (IS_ABSOLUTE "${gir}")
set(gir_path ${gir}) set(gir_path ${gir})
@ -28,7 +35,7 @@ function(generate_cppgir target_name gir)
--expected --expected
--optional --optional
--ignore --ignore
${cmake_helpers_loc}/external/glib/cppgir/data/cppgir.ignore:${cmake_helpers_loc}/external/glib/cppgir/data/cppgir_unix.ignore "$<JOIN:${ignore_files},:>"
--output --output
${gen_dst} ${gen_dst}
${gir} ${gir}
@ -37,6 +44,7 @@ function(generate_cppgir target_name gir)
COMMENT "Generating C++ wrapper for ${gir} (${target_name})" COMMENT "Generating C++ wrapper for ${gir} (${target_name})"
DEPENDS DEPENDS
CppGir::cppgir CppGir::cppgir
${ignore_files}
${gir_path} ${gir_path}
) )
generate_target(${target_name} cppgir ${gen_timestamp} "" ${gen_dst}) generate_target(${target_name} cppgir ${gen_timestamp} "" ${gen_dst})