|
@@ -1,54 +1,52 @@
|
|
|
-set(language "python")
|
|
|
|
|
-
|
|
|
|
|
-cmake_minimum_required (VERSION 2.6)
|
|
|
|
|
-
|
|
|
|
|
-project(example_${language}_class)
|
|
|
|
|
|
|
|
|
|
find_package(SWIG REQUIRED)
|
|
find_package(SWIG REQUIRED)
|
|
|
include(${SWIG_USE_FILE})
|
|
include(${SWIG_USE_FILE})
|
|
|
|
|
|
|
|
unset(SWIG_LANG_TYPE)
|
|
unset(SWIG_LANG_TYPE)
|
|
|
if(${language} MATCHES python)
|
|
if(${language} MATCHES python)
|
|
|
- find_package(PythonLibs)
|
|
|
|
|
|
|
+ find_package(PythonInterp REQUIRED)
|
|
|
|
|
+ find_package(PythonLibs REQUIRED)
|
|
|
include_directories(${PYTHON_INCLUDE_PATH})
|
|
include_directories(${PYTHON_INCLUDE_PATH})
|
|
|
set(SWIG_LANG_LIBRARIES ${PYTHON_LIBRARIES})
|
|
set(SWIG_LANG_LIBRARIES ${PYTHON_LIBRARIES})
|
|
|
endif()
|
|
endif()
|
|
|
if(${language} MATCHES perl)
|
|
if(${language} MATCHES perl)
|
|
|
- find_package(PerlLibs)
|
|
|
|
|
|
|
+ find_package(Perl REQUIRED)
|
|
|
|
|
+ find_package(PerlLibs REQUIRED)
|
|
|
include_directories(${PERL_INCLUDE_PATH})
|
|
include_directories(${PERL_INCLUDE_PATH})
|
|
|
- add_definitions(${PERL_EXTRA_C_FLAGS})
|
|
|
|
|
|
|
+ separate_arguments(c_flags UNIX_COMMAND "${PERL_EXTRA_C_FLAGS}")
|
|
|
|
|
+ add_compile_options(${c_flags})
|
|
|
set(SWIG_LANG_LIBRARIES ${PERL_LIBRARY})
|
|
set(SWIG_LANG_LIBRARIES ${PERL_LIBRARY})
|
|
|
endif()
|
|
endif()
|
|
|
if(${language} MATCHES tcl)
|
|
if(${language} MATCHES tcl)
|
|
|
- find_package(TCL)
|
|
|
|
|
|
|
+ find_package(TCL REQUIRED)
|
|
|
include_directories(${TCL_INCLUDE_PATH})
|
|
include_directories(${TCL_INCLUDE_PATH})
|
|
|
set(SWIG_LANG_LIBRARIES ${TCL_LIBRARY})
|
|
set(SWIG_LANG_LIBRARIES ${TCL_LIBRARY})
|
|
|
endif()
|
|
endif()
|
|
|
if(${language} MATCHES ruby)
|
|
if(${language} MATCHES ruby)
|
|
|
- find_package(Ruby)
|
|
|
|
|
|
|
+ find_package(Ruby REQUIRED)
|
|
|
include_directories(${RUBY_INCLUDE_PATH})
|
|
include_directories(${RUBY_INCLUDE_PATH})
|
|
|
set(SWIG_LANG_LIBRARIES ${RUBY_LIBRARY})
|
|
set(SWIG_LANG_LIBRARIES ${RUBY_LIBRARY})
|
|
|
endif()
|
|
endif()
|
|
|
if(${language} MATCHES php4)
|
|
if(${language} MATCHES php4)
|
|
|
- find_package(PHP4)
|
|
|
|
|
|
|
+ find_package(PHP4 REQUIRED)
|
|
|
include_directories(${PHP4_INCLUDE_PATH})
|
|
include_directories(${PHP4_INCLUDE_PATH})
|
|
|
set(SWIG_LANG_LIBRARIES ${PHP4_LIBRARY})
|
|
set(SWIG_LANG_LIBRARIES ${PHP4_LIBRARY})
|
|
|
endif()
|
|
endif()
|
|
|
if(${language} MATCHES pike)
|
|
if(${language} MATCHES pike)
|
|
|
- find_package(Pike)
|
|
|
|
|
|
|
+ find_package(Pike REQUIRED)
|
|
|
include_directories(${PIKE_INCLUDE_PATH})
|
|
include_directories(${PIKE_INCLUDE_PATH})
|
|
|
set(SWIG_LANG_LIBRARIES ${PIKE_LIBRARY})
|
|
set(SWIG_LANG_LIBRARIES ${PIKE_LIBRARY})
|
|
|
endif()
|
|
endif()
|
|
|
if(${language} MATCHES lua)
|
|
if(${language} MATCHES lua)
|
|
|
- find_package(Lua)
|
|
|
|
|
|
|
+ find_package(Lua REQUIRED)
|
|
|
include_directories(${LUA_INCLUDE_DIR})
|
|
include_directories(${LUA_INCLUDE_DIR})
|
|
|
set(SWIG_LANG_TYPE TYPE SHARED)
|
|
set(SWIG_LANG_TYPE TYPE SHARED)
|
|
|
set(SWIG_LANG_LIBRARIES ${LUA_LIBRARIES})
|
|
set(SWIG_LANG_LIBRARIES ${LUA_LIBRARIES})
|
|
|
endif()
|
|
endif()
|
|
|
|
|
|
|
|
-include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
|
|
|
+unset(CMAKE_SWIG_FLAGS)
|
|
|
|
|
|
|
|
-set(CMAKE_SWIG_FLAGS "")
|
|
|
|
|
|
|
+include_directories(${CMAKE_CURRENT_LIST_DIR})
|
|
|
|
|
|
|
|
set_source_files_properties(example.i PROPERTIES CPLUSPLUS ON)
|
|
set_source_files_properties(example.i PROPERTIES CPLUSPLUS ON)
|
|
|
set_source_files_properties(example.i PROPERTIES SWIG_FLAGS "-includeall")
|
|
set_source_files_properties(example.i PROPERTIES SWIG_FLAGS "-includeall")
|