22#
33# Usage of this module:
44#
5- # gt_add_bindings_library (<library-name> SOURCES <sources>[...] [FORTRAN_OUTPUT_DIR fortran_dir] [C_OUTPUT_DIR c_dir] [FORTRAN_MODULE_NAME name])
5+ # cpp_bindgen_add_library (<library-name> SOURCES <sources>[...] [FORTRAN_OUTPUT_DIR fortran_dir] [C_OUTPUT_DIR c_dir] [FORTRAN_MODULE_NAME name])
66#
77# Arguments:
88# SOURCES: sources of the library
1818# If GT_ENABLE_BINDINGS_GENERATION is not defined already it will be made available after including this file.
1919#
2020# In the default case (GT_ENABLE_BINDINGS_GENERATION=ON), the bindings files are generated in the directory
21- # where the CMakeLists.txt with the call to gt_add_bindings_library () is located.
21+ # where the CMakeLists.txt with the call to cpp_bindgen_add_library () is located.
2222#
23- # Targets generated by gt_add_bindings_library (<library-name> ...):
23+ # Targets generated by cpp_bindgen_add_library (<library-name> ...):
2424# - <library_name> library build from <Sources...> without bindings (ususally this target is not used)
2525# - <library_name>_declarations will run the generator for this library
2626# - <library_name>_c the C-bindings with <library_name> linked to it
@@ -32,33 +32,33 @@ option(GT_ENABLE_BINDINGS_GENERATION "If turned off, bindings will not be genera
3232set (__C_BINDINGS_SOURCE_DIR @__C_BINDINGS_SOURCE_DIR @)
3333set (__C_BINDINGS_INCLUDE_DIR @__C_BINDINGS_INCLUDE_DIR@)
3434
35- add_library (c_bindings_generator ${__C_BINDINGS_SOURCE_DIR} /c_bindings /generator.cpp )
35+ add_library (cpp_bindgen_generator ${__C_BINDINGS_SOURCE_DIR} /cpp_bindgen /generator.cpp )
3636# PUBLIC to make export.hpp available in the sources passed to add_bindings_library()
37- target_include_directories (c_bindings_generator PUBLIC ${__C_BINDINGS_INCLUDE_DIR} )
38- target_compile_features (c_bindings_generator PUBLIC cxx_std_11 )
39- target_link_libraries (c_bindings_generator PUBLIC Boost::boost )
37+ target_include_directories (cpp_bindgen_generator PUBLIC ${__C_BINDINGS_INCLUDE_DIR} )
38+ target_compile_features (cpp_bindgen_generator PUBLIC cxx_std_11 )
39+ target_link_libraries (cpp_bindgen_generator PUBLIC Boost::boost )
4040
41- add_library (c_bindings_handle ${__C_BINDINGS_SOURCE_DIR} /c_bindings /handle.cpp )
41+ add_library (c_bindings_handle ${__C_BINDINGS_SOURCE_DIR} /cpp_bindgen /handle.cpp )
4242target_include_directories (c_bindings_handle PRIVATE ${__C_BINDINGS_INCLUDE_DIR} )
4343target_compile_features (c_bindings_handle PRIVATE cxx_std_11 )
44- target_link_libraries (c_bindings_generator PRIVATE Boost::boost ) #TODO make an interface target for options
44+ target_link_libraries (cpp_bindgen_generator PRIVATE Boost::boost ) #TODO make an interface target for options
4545
4646unset (__C_BINDINGS_SOURCE_DIR )
4747unset (__C_BINDINGS_INCLUDE_DIR)
4848
49- # gt_enable_bindings_library_fortran ()
49+ # cpp_bindgen_enable_fortran_library ()
5050#
5151# Create a target to compile the generated Fortran module.
52- # In the default case, when Fortran is enabled on the call to gt_add_bindings_library (), this target is automatically created.
52+ # In the default case, when Fortran is enabled on the call to cpp_bindgen_add_library (), this target is automatically created.
5353# In case when the Fortran language was not enabled, we cannot create a library (add_library()) with Fortran files.
5454# However if the user wants to use the target at a later stage, e.g. in testing (with Fortran enabled), the target can
55- # be created by a call to gt_enable_bindings_library_fortran ().
56- function (gt_enable_bindings_library_fortran target_name )
55+ # be created by a call to cpp_bindgen_enable_fortran_library ().
56+ function (cpp_bindgen_enable_fortran_library target_name )
5757 set (__C_BINDINGS_SOURCE_DIR @__C_BINDINGS_SOURCE_DIR @)
5858
5959 if (CMAKE_Fortran_COMPILER_LOADED)
6060 if (NOT TARGET fortran_bindings_handle)
61- add_library (fortran_bindings_handle ${__C_BINDINGS_SOURCE_DIR} /c_bindings /array_descriptor.f90 ${__C_BINDINGS_SOURCE_DIR} /c_bindings /handle.f90 )
61+ add_library (fortran_bindings_handle ${__C_BINDINGS_SOURCE_DIR} /cpp_bindgen /array_descriptor.f90 ${__C_BINDINGS_SOURCE_DIR} /cpp_bindgen /handle.f90 )
6262 target_link_libraries (fortran_bindings_handle PUBLIC c_bindings_handle )
6363 target_include_directories (fortran_bindings_handle PUBLIC ${CMAKE_CURRENT_BINARY_DIR} )
6464 endif ()
@@ -75,7 +75,7 @@ function(gt_enable_bindings_library_fortran target_name)
7575 endif ()
7676endfunction ()
7777
78- function (gt_add_bindings_library target_name )
78+ function (cpp_bindgen_add_library target_name )
7979 set (options)
8080 set (one_value_args FORTRAN_OUTPUT_DIR C_OUTPUT_DIR FORTRAN_MODULE_NAME)
8181 set (multi_value_args SOURCES)
@@ -100,15 +100,15 @@ function(gt_add_bindings_library target_name)
100100 endif ()
101101
102102 add_library (${target_name} ${ARG_SOURCES} )
103- target_link_libraries (${target_name} PRIVATE c_bindings_generator )
103+ target_link_libraries (${target_name} PRIVATE cpp_bindgen_generator )
104104 # target_include_directories(${target_name} PRIVATE ${PROJECT_SOURCE_DIR}/include) #TODO probably wrong
105105
106106 if (GT_ENABLE_BINDINGS_GENERATION)
107107 # generator
108108 add_executable (${target_name} _decl_generator
109- ${__C_BINDINGS_SOURCE_DIR} /c_bindings /generator_main.cpp )
109+ ${__C_BINDINGS_SOURCE_DIR} /cpp_bindgen /generator_main.cpp )
110110 set_target_properties (${target_name} _decl_generator PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/decl_generator" )
111- target_link_libraries (${target_name} _decl_generator c_bindings_generator )
111+ target_link_libraries (${target_name} _decl_generator cpp_bindgen_generator )
112112
113113 if (${APPLE} )
114114 target_link_libraries (${target_name} _decl_generator
@@ -126,7 +126,7 @@ function(gt_add_bindings_library target_name)
126126 -DBINDINGS_C_DECL_FILENAME=${bindings_c_decl_filename}
127127 -DBINDINGS_FORTRAN_DECL_FILENAME=${bindings_fortran_decl_filename}
128128 -DFORTRAN_MODULE_NAME=${ARG_FORTRAN_MODULE_NAME}
129- -P ${__C_BINDINGS_CMAKE_DIR} /gt_bindings_generate .cmake
129+ -P ${__C_BINDINGS_CMAKE_DIR} /cpp_bindgen_generate .cmake
130130 BYPRODUCTS ${bindings_c_decl_filename} ${bindings_fortran_decl_filename}
131131 DEPENDS $<TARGET_FILE :${target_name} _decl_generator >)
132132 else ()
@@ -148,8 +148,8 @@ function(gt_add_bindings_library target_name)
148148
149149 # bindings Fortran library
150150 # Export the name of the generated file. The variable needs to exist in the whole cmake!
151- # Reason: see description of gt_enable_bindings_library_fortran ().
151+ # Reason: see description of cpp_bindgen_enable_fortran_library ().
152152 set (GT_${target_name} _fortran_bindings_path ${bindings_fortran_decl_filename}
153153 CACHE INTERNAL "Path to the generated Fortran file for ${target_name} " )
154- gt_enable_bindings_library_fortran (${target_name} TRUE )
154+ cpp_bindgen_enable_fortran_library (${target_name} TRUE )
155155endfunction ()
0 commit comments