[ismrmrd] 140/281: changing bindings to build conditionally

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Wed Jan 14 20:01:07 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to annotated tag ismrmrd0.5
in repository ismrmrd.

commit 0f8a011cee0a2add54567c662b69f8341a5171ec
Author: Joseph Naegele <joseph.naegele at gmail.com>
Date:   Tue Apr 16 12:11:25 2013 -0400

    changing bindings to build conditionally
---
 CMakeLists.txt                 |  3 +--
 bindings/CMakeLists.txt        | 22 ++++++++++++++++++++--
 bindings/java/CMakeLists.txt   | 10 +++-------
 bindings/python/CMakeLists.txt |  5 -----
 4 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 80d5b7c..5e6d7d0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -66,9 +66,8 @@ INSTALL(TARGETS ismrmrd DESTINATION lib)
 INSTALL(TARGETS ismrmrd_xsd DESTINATION lib)
 INSTALL(FILES ${MatlabMFiles} DESTINATION matlab/+ismrmrd)
 
-add_subdirectory(bindings)
 add_subdirectory(doc)
 add_subdirectory(examples/c++)
 add_subdirectory(tests)
 add_subdirectory(utilities)
-
+add_subdirectory(bindings)
diff --git a/bindings/CMakeLists.txt b/bindings/CMakeLists.txt
index a7c3c69..d2185ff 100644
--- a/bindings/CMakeLists.txt
+++ b/bindings/CMakeLists.txt
@@ -1,4 +1,22 @@
 set_source_files_properties(ismrmrd.i PROPERTIES CPLUSPLUS ON)
 
-add_subdirectory(python)
-add_subdirectory(java)
+find_package(SWIG)
+
+if(SWIG_FOUND)
+
+    include(${SWIG_USE_FILE})
+
+    find_package(PythonLibs)
+    if(PYTHONLIBS_FOUND)
+        add_subdirectory(python)
+    else(PYTHONLIBS_FOUND)
+        message("PythonLibs not found. Not building Python bindings")
+    endif(PYTHONLIBS_FOUND)
+
+    if(DEFINED JAVA_INCLUDE_DIR)
+        add_subdirectory(java)
+    else()
+        message("JAVA_INCLUDE_DIR not defined. Not building Java bindings")
+    endif()
+
+endif(SWIG_FOUND)
diff --git a/bindings/java/CMakeLists.txt b/bindings/java/CMakeLists.txt
index c9638ba..5696d34 100644
--- a/bindings/java/CMakeLists.txt
+++ b/bindings/java/CMakeLists.txt
@@ -1,10 +1,5 @@
-find_package(SWIG REQUIRED)
-include(${SWIG_USE_FILE})
-
-find_package(Java REQUIRED)
-
 include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
-include_directories(${JAVA_INCLUDE_DIRS})
+include_directories(${JAVA_INCLUDE_DIR})
 include_directories(${HDF5_INCLUDE_DIR} ${HDF5_INCLUDE_DIR}/cpp ${Boost_INCLUDE_DIR})
 
 set(CMAKE_SWIG_FLAGS -package org.ismrm.ismrmrd)
@@ -13,7 +8,7 @@ set(CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR}/org/ismrm/ismrmrd)
 set(SWIG_SOURCES ismrmrd_java.i ../../ismrmrd_hdf5.cpp)
 set_source_files_properties(${SWIG_SOURCES} PROPERTIES CPLUSPLUS ON)
 swig_add_module(jismrmrd java ${SWIG_SOURCES})
-swig_link_libraries(jismrmrd ${HDF5_LIBRARIES} ${Boost_LIBRARIES} ${JAVA_LIBRARIES})
+swig_link_libraries(jismrmrd ${HDF5_LIBRARIES} ${Boost_LIBRARIES})
 
 ## TODO: this will NOT work on Windows
 set_source_files_properties(ismrmrd.jar PROPERTIES GENERATED true)
@@ -28,6 +23,7 @@ add_custom_command(
     COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/XMLString.java	
                ${CMAKE_CURRENT_BINARY_DIR}/org/ismrm/ismrmrd/xmlhdr/
     COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/make_jar.sh
+    VERBATIM
 )
 
 install(TARGETS jismrmrd DESTINATION lib)
diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt
index 48d08d0..f916777 100644
--- a/bindings/python/CMakeLists.txt
+++ b/bindings/python/CMakeLists.txt
@@ -1,8 +1,3 @@
-find_package(SWIG REQUIRED)
-include(${SWIG_USE_FILE})
-
-find_package(PythonLibs REQUIRED)
-
 include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
 include_directories(${PYTHON_INCLUDE_PATH} ${PYTHON_NUMPY_INCLUDE_DIR})
 include_directories(${HDF5_INCLUDE_DIR} ${HDF5_INCLUDE_DIR}/cpp ${Boost_INCLUDE_DIR})

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/ismrmrd.git



More information about the debian-science-commits mailing list