From 7639b9beaf5d718a6f76c1451836b443cf6fe1a1 Mon Sep 17 00:00:00 2001 From: Rogiel Sulzbach Date: Sun, 7 Nov 2021 16:17:12 -0300 Subject: [PATCH] CHANGED: Ensure that compile definitions are only set for C and C++ targets --- DependencyGenerator.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/DependencyGenerator.py b/DependencyGenerator.py index 5b80656..458cf97 100644 --- a/DependencyGenerator.py +++ b/DependencyGenerator.py @@ -100,11 +100,15 @@ def generate_target_definition(name, target_name, public_decl_type, src_dir, tar return item[0] return item[0] + '=' + to_cmake_datatype(item[1]) + def cmake_define_wrap_transform(item): + value = cmake_define_kv(item) + return '$<$:' + value + '>' + # gen_cmake_target_attrs('target_sources', 'srcs', suffix=src_dir, default_scope='PRIVATE') gen_cmake_target_attrs('target_include_directories', 'includes', normalizer=lambda x: target_relative_path(x, name), as_system=True) - gen_cmake_target_attrs('target_compile_definitions', 'defines', normalizer=cmake_define_kv) + gen_cmake_target_attrs('target_compile_definitions', 'defines', normalizer=cmake_define_wrap_transform) gen_cmake_target_attrs('target_compile_options', 'options') gen_cmake_target_attrs('target_compile_features', 'features') gen_cmake_target_attrs('target_link_libraries', 'links')