@@ -31,27 +31,27 @@ include_guard()
31
31
option (GT_ENABLE_BINDINGS_GENERATION "If turned off, bindings will not be generated." ON )
32
32
33
33
# variables are unset after use for scoping, they need to be redefined in the macros
34
- set (__C_BINDINGS_SOURCE_DIR @__C_BINDINGS_SOURCE_DIR @ )
35
- set (__C_BINDINGS_INCLUDE_DIR @__C_BINDINGS_INCLUDE_DIR @ )
34
+ set (__CPP_BINDGEN_SOURCE_DIR @__CPP_BINDGEN_SOURCE_DIR @ )
35
+ set (__CPP_BINDGEN_INCLUDE_DIR @__CPP_BINDGEN_INCLUDE_DIR @ )
36
36
37
37
add_library (cpp_bindgen_interface INTERFACE )
38
- target_include_directories (cpp_bindgen_interface INTERFACE ${__C_BINDINGS_INCLUDE_DIR } )
38
+ target_include_directories (cpp_bindgen_interface INTERFACE ${__CPP_BINDGEN_INCLUDE_DIR } )
39
39
target_compile_features (cpp_bindgen_interface INTERFACE cxx_std_11 )
40
40
target_compile_definitions (cpp_bindgen_interface INTERFACE BOOST_PP_VARIADICS=1 )
41
41
if (CPP_BINDGEN_GT_LEGACY )
42
42
target_compile_definitions (cpp_bindgen_interface INTERFACE CPP_BINDGEN_GT_LEGACY )
43
43
endif ()
44
44
45
- add_library (cpp_bindgen_generator ${__C_BINDINGS_SOURCE_DIR } /cpp_bindgen/generator.cpp )
45
+ add_library (cpp_bindgen_generator ${__CPP_BINDGEN_SOURCE_DIR } /cpp_bindgen/generator.cpp )
46
46
# PUBLIC to make export.hpp available in the sources passed to add_bindings_library()
47
47
target_link_libraries (cpp_bindgen_generator PUBLIC Boost::boost )
48
48
target_link_libraries (cpp_bindgen_generator PUBLIC cpp_bindgen_interface )
49
49
50
- add_library (c_bindings_handle ${__C_BINDINGS_SOURCE_DIR } /cpp_bindgen/handle.cpp )
51
- target_link_libraries (c_bindings_handle PUBLIC cpp_bindgen_interface )
50
+ add_library (cpp_bindgen_handle ${__CPP_BINDGEN_SOURCE_DIR } /cpp_bindgen/handle.cpp )
51
+ target_link_libraries (cpp_bindgen_handle PUBLIC cpp_bindgen_interface )
52
52
53
- unset (__C_BINDINGS_SOURCE_DIR )
54
- unset (__C_BINDINGS_INCLUDE_DIR )
53
+ unset (__CPP_BINDGEN_SOURCE_DIR )
54
+ unset (__CPP_BINDGEN_INCLUDE_DIR )
55
55
56
56
# cpp_bindgen_enable_fortran_library()
57
57
#
@@ -61,15 +61,15 @@ unset(__C_BINDINGS_INCLUDE_DIR)
61
61
# However if the user wants to use the target at a later stage, e.g. in testing (with Fortran enabled), the target can
62
62
# be created by a call to cpp_bindgen_enable_fortran_library().
63
63
function (cpp_bindgen_enable_fortran_library target_name )
64
- set (__C_BINDINGS_SOURCE_DIR @__C_BINDINGS_SOURCE_DIR @ )
65
- set (__C_BINDINGS_CMAKE_DIR @__C_BINDINGS_CMAKE_DIR @ )
64
+ set (__CPP_BINDGEN_SOURCE_DIR @__CPP_BINDGEN_SOURCE_DIR @ )
65
+ set (__CPP_BINDGEN_CMAKE_DIR @__CPP_BINDGEN_CMAKE_DIR @ )
66
66
67
67
if (CMAKE_Fortran_COMPILER_LOADED )
68
68
if (NOT TARGET fortran_bindings_handle )
69
- add_library (fortran_bindings_handle ${__C_BINDINGS_SOURCE_DIR } /cpp_bindgen/array_descriptor.f90 ${__C_BINDINGS_SOURCE_DIR } /cpp_bindgen/handle.f90 )
70
- target_link_libraries (fortran_bindings_handle PUBLIC c_bindings_handle )
69
+ add_library (fortran_bindings_handle ${__CPP_BINDGEN_SOURCE_DIR } /cpp_bindgen/array_descriptor.f90 ${__CPP_BINDGEN_SOURCE_DIR } /cpp_bindgen/handle.f90 )
70
+ target_link_libraries (fortran_bindings_handle PUBLIC cpp_bindgen_handle )
71
71
target_include_directories (fortran_bindings_handle PUBLIC ${CMAKE_CURRENT_BINARY_DIR} )
72
- include (${__C_BINDINGS_CMAKE_DIR } /fortran_helpers.cmake )
72
+ include (${__CPP_BINDGEN_CMAKE_DIR } /fortran_helpers.cmake )
73
73
cpp_bindgen_enable_fortran_preprocessing_on_target (fortran_bindings_handle )
74
74
endif ()
75
75
if (NOT TARGET ${target_name} _fortran )
@@ -90,8 +90,8 @@ function(cpp_bindgen_add_library target_name)
90
90
set (multi_value_args SOURCES )
91
91
cmake_parse_arguments (ARG "${options} " "${one_value_args} ;" "${multi_value_args} " ${ARGN} )
92
92
93
- set (__C_BINDINGS_SOURCE_DIR @__C_BINDINGS_SOURCE_DIR @ )
94
- set (__C_BINDINGS_CMAKE_DIR @__C_BINDINGS_CMAKE_DIR @ )
93
+ set (__CPP_BINDGEN_SOURCE_DIR @__CPP_BINDGEN_SOURCE_DIR @ )
94
+ set (__CPP_BINDGEN_CMAKE_DIR @__CPP_BINDGEN_CMAKE_DIR @ )
95
95
96
96
if (NOT DEFINED ARG_FORTRAN_MODULE_NAME )
97
97
set (ARG_FORTRAN_MODULE_NAME ${target_name} ) # default value
@@ -114,7 +114,7 @@ function(cpp_bindgen_add_library target_name)
114
114
if (GT_ENABLE_BINDINGS_GENERATION )
115
115
# generator
116
116
add_executable (${target_name} _decl_generator
117
- ${__C_BINDINGS_SOURCE_DIR } /cpp_bindgen/generator_main.cpp )
117
+ ${__CPP_BINDGEN_SOURCE_DIR } /cpp_bindgen/generator_main.cpp )
118
118
set_target_properties (${target_name} _decl_generator PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/decl_generator" )
119
119
target_link_libraries (${target_name} _decl_generator cpp_bindgen_generator )
120
120
@@ -134,7 +134,7 @@ function(cpp_bindgen_add_library target_name)
134
134
-DBINDINGS_C_DECL_FILENAME=${bindings_c_decl_filename}
135
135
-DBINDINGS_FORTRAN_DECL_FILENAME=${bindings_fortran_decl_filename}
136
136
-DFORTRAN_MODULE_NAME=${ARG_FORTRAN_MODULE_NAME}
137
- -P ${__C_BINDINGS_CMAKE_DIR } /cpp_bindgen_generate.cmake
137
+ -P ${__CPP_BINDGEN_CMAKE_DIR } /cpp_bindgen_generate.cmake
138
138
BYPRODUCTS ${bindings_c_decl_filename} ${bindings_fortran_decl_filename}
139
139
DEPENDS $< TARGET_FILE:${target_name} _decl_generator> )
140
140
else ()
@@ -151,7 +151,7 @@ function(cpp_bindgen_add_library target_name)
151
151
# bindings c library
152
152
add_library (${target_name} _c INTERFACE )
153
153
target_link_libraries (${target_name} _c INTERFACE ${target_name} )
154
- target_link_libraries (${target_name} _c INTERFACE c_bindings_handle )
154
+ target_link_libraries (${target_name} _c INTERFACE cpp_bindgen_handle )
155
155
target_link_libraries (${target_name} _c INTERFACE cpp_bindgen_interface )
156
156
157
157
add_dependencies (${target_name} _c ${target_name} _declarations )
0 commit comments