|
|
@@ -1,3 +1,21 @@
|
|
|
+#
|
|
|
+# SWIG module for CMake
|
|
|
+#
|
|
|
+# Defines the following macros:
|
|
|
+#
|
|
|
+# SWIG_ADD_MODULE(name language [ files ])
|
|
|
+# - Define swig module with given name and specified language
|
|
|
+#
|
|
|
+# SWIG_LINK_LIBRARIES(name [ libraries ])
|
|
|
+# - Link libraries to swig module
|
|
|
+#
|
|
|
+# All other macros are for internal use only.
|
|
|
+#
|
|
|
+# To get the actual name of the swig module, use: ${SWIG_MODULE_name_REAL_NAME}.
|
|
|
+# Set Source files propertis such as CPLUSPLUS and SWIG_FLAGS to specify
|
|
|
+# special behavior of SWIG. Also global CMAKE_SWIG_FLAGS can be used to add
|
|
|
+# special flags to all swig calls.
|
|
|
+
|
|
|
SET(SWIG_CXX_EXTENSION "cxx")
|
|
|
SET(SWIG_EXTRA_LIBRARIES "")
|
|
|
|
|
|
@@ -27,7 +45,7 @@ ENDMACRO(SWIG_MODULE_INITIALIZE)
|
|
|
|
|
|
#
|
|
|
# For a given language, input file, and output file, determine extra files that
|
|
|
-# will be generated
|
|
|
+# will be generated. This is internal swig macro.
|
|
|
#
|
|
|
|
|
|
MACRO(SWIG_GET_EXTRA_OUTPUT_FILES language outfiles generatedpath infile)
|
|
|
@@ -116,6 +134,7 @@ MACRO(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile)
|
|
|
COMMAND "${SWIG_EXECUTABLE}"
|
|
|
ARGS "-${SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG}"
|
|
|
${swig_source_file_flags}
|
|
|
+ ${CMAKE_SWIG_FLAGS}
|
|
|
${swig_special_flags}
|
|
|
${swig_extra_flags}
|
|
|
${swig_include_dirs}
|