Add cppgir ignore files to dependencies
This commit is contained in:
parent
6b5f4bcc43
commit
92f27add11
1 changed files with 9 additions and 1 deletions
10
external/glib/generate_cppgir.cmake
vendored
10
external/glib/generate_cppgir.cmake
vendored
|
|
@ -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})
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue