1 # sigc++/adaptors/lambda
3 # Input: maintainer_mode, python3, handle_built_files, m4_template, m4_include_dir
4 # Input and output: built_h_files, built_cc_files, built_h_file_targets,
5 # built_cc_file_targets
7 # .m4 files to build .h and .cc files from.
8 adaptors_lambda_cc_m4_files = [
11 adaptors_lambda_h_m4_files = [
15 foreach file : adaptors_lambda_h_m4_files
16 built_h_files += 'adaptors' / 'lambda' / file
18 foreach file : adaptors_lambda_cc_m4_files
19 built_cc_files += 'adaptors' / 'lambda' / file
23 # Maintainer mode. Generate .h and .cc files from .m4 files in macros/ directory.
24 foreach file : adaptors_lambda_cc_m4_files + adaptors_lambda_h_m4_files
25 built_file_target = custom_target('adaptors_lambda_' + file,
26 input: 'macros' / file + '.m4',
29 python3, handle_built_files, 'build_from_m4',
34 depend_files: m4_template,
35 build_by_default: maintainer_mode,
38 if file.endswith('.cc')
39 built_cc_file_targets += built_file_target
41 built_h_file_targets += built_file_target