Merging 'master' into 'wrap'
commit
4222c88a7c
|
|
@ -103,3 +103,37 @@ macro(gtwrap_get_python_version)
|
||||||
configure_python_variables()
|
configure_python_variables()
|
||||||
|
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
# Concatenate multiple wrapper interface headers into one.
|
||||||
|
# The concatenation will be (re)performed if and only if any interface files
|
||||||
|
# change.
|
||||||
|
#
|
||||||
|
# Arguments:
|
||||||
|
# ~~~
|
||||||
|
# destination: The concatenated master interface header file will be placed here.
|
||||||
|
# inputs (optional): All the input interface header files
|
||||||
|
function(combine_interface_headers
|
||||||
|
destination
|
||||||
|
#inputs
|
||||||
|
)
|
||||||
|
# check if any interface headers changed
|
||||||
|
foreach(INTERFACE_FILE ${ARGN})
|
||||||
|
if(NOT EXISTS ${destination} OR
|
||||||
|
${INTERFACE_FILE} IS_NEWER_THAN ${destination})
|
||||||
|
set(UPDATE_INTERFACE TRUE)
|
||||||
|
endif()
|
||||||
|
# trigger cmake on file change
|
||||||
|
set_property(DIRECTORY
|
||||||
|
APPEND
|
||||||
|
PROPERTY CMAKE_CONFIGURE_DEPENDS ${INTERFACE_FILE})
|
||||||
|
endforeach()
|
||||||
|
# if so, then update the overall interface file
|
||||||
|
if (UPDATE_INTERFACE)
|
||||||
|
file(WRITE ${destination} "")
|
||||||
|
# append additional interface headers to end of gtdynamics.i
|
||||||
|
foreach(INTERFACE_FILE ${ARGN})
|
||||||
|
file(READ ${INTERFACE_FILE} interface_contents)
|
||||||
|
file(APPEND ${destination} "${interface_contents}")
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue