| SET(language "python") |
| |
| cmake_minimum_required (VERSION 2.6) |
| |
| PROJECT(example_${language}_class) |
| |
| FIND_PACKAGE(SWIG REQUIRED) |
| INCLUDE(${SWIG_USE_FILE}) |
| |
| IF(${language} MATCHES python) |
| FIND_PACKAGE(PythonLibs) |
| INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) |
| SET(SWIG_LANG_LIBRARIES ${PYTHON_LIBRARIES}) |
| ENDIF(${language} MATCHES python) |
| IF(${language} MATCHES perl) |
| FIND_PACKAGE(PerlLibs) |
| INCLUDE_DIRECTORIES(${PERL_INCLUDE_PATH}) |
| ADD_DEFINITIONS(${PERL_EXTRA_C_FLAGS}) |
| SET(SWIG_LANG_LIBRARIES ${PERL_LIBRARY}) |
| ENDIF(${language} MATCHES perl) |
| IF(${language} MATCHES tcl) |
| FIND_PACKAGE(TCL) |
| INCLUDE_DIRECTORIES(${TCL_INCLUDE_PATH}) |
| SET(SWIG_LANG_LIBRARIES ${TCL_LIBRARY}) |
| ENDIF(${language} MATCHES tcl) |
| IF(${language} MATCHES ruby) |
| FIND_PACKAGE(Ruby) |
| INCLUDE_DIRECTORIES(${RUBY_INCLUDE_PATH}) |
| SET(SWIG_LANG_LIBRARIES ${RUBY_LIBRARY}) |
| ENDIF(${language} MATCHES ruby) |
| IF(${language} MATCHES php4) |
| FIND_PACKAGE(PHP4) |
| INCLUDE_DIRECTORIES(${PHP4_INCLUDE_PATH}) |
| SET(SWIG_LANG_LIBRARIES ${PHP4_LIBRARY}) |
| ENDIF(${language} MATCHES php4) |
| IF(${language} MATCHES pike) |
| FIND_PACKAGE(Pike) |
| INCLUDE_DIRECTORIES(${PIKE_INCLUDE_PATH}) |
| SET(SWIG_LANG_LIBRARIES ${PIKE_LIBRARY}) |
| ENDIF(${language} MATCHES pike) |
| |
| INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) |
| |
| SET(CMAKE_SWIG_FLAGS "") |
| |
| SET_SOURCE_FILES_PROPERTIES(example.i PROPERTIES CPLUSPLUS ON) |
| SET_SOURCE_FILES_PROPERTIES(example.i PROPERTIES SWIG_FLAGS "-includeall") |
| SWIG_ADD_MODULE(example "${language}" |
| example.i example.cxx) |
| SWIG_LINK_LIBRARIES(example ${SWIG_LANG_LIBRARIES}) |