From a1e34e365b84d5a1c47dbcffa4141303533a55e7 Mon Sep 17 00:00:00 2001 From: Matthias Vogelgesang Date: Thu, 10 Mar 2011 17:31:54 +0100 Subject: Use SWIG for easy language binding creation --- src/CMakeLists.txt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/CMakeLists.txt') diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3ae6394..7a69ed4 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -33,8 +33,12 @@ find_package(IPE) find_package(FgLib5) find_package(ClSerMe4) -# --- Add sources if camera/framegrabber access sources are available --------- +# --- Miscellanous packages +find_package(SWIG) +find_package(PythonLibs) + +# --- Add sources if camera/framegrabber access sources are available --------- if (PF_FOUND) set(HAVE_PHOTON_FOCUS TRUE) @@ -112,11 +116,22 @@ if(CLSERME4_FOUND AND FGLIB5_FOUND) ) endif() +# --- Configure step configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) include_directories(${CMAKE_CURRENT_BINARY_DIR}) +# --- Build language bindings via SWIG +if(SWIG_FOUND AND PYTHONLIBS_FOUND) + include(${SWIG_USE_FILE}) + include_directories(${PYTHON_INCLUDE_DIR}) + set(CMAKE_SWIG_FLAGS "") + + set_source_files_properties(uca.i PROPERTIES CPLUSPLUS ON) + SWIG_ADD_MODULE(uca python uca.i ${uca_SRCS}) + SWIG_LINK_LIBRARIES(uca ${PYTHON_LIBRARIES} ${uca_LIBS}) +endif() # --- Build target ------------------------------------------------------------ add_definitions("-std=c99 -Wall") -- cgit v1.2.3