From cb56175c151164814ba050079ebc4ff9040eb9ea Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Tue, 3 Nov 2015 00:50:46 +0100 Subject: [PATCH] [cmake] recompile with swig if the executable is found It used to be controled by the maintainer_mode option, but this is stupid. That option should die (along with flexml, probably). --- CMakeLists.txt | 9 ++++++--- tools/cmake/Java.cmake | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d80201ac58..c5f5292676 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -242,11 +242,14 @@ if(enable_java) find_package(JNI REQUIRED) message("-- [Java] JNI found: ${JNI_FOUND}") message("-- [Java] JNI include dirs: ${JNI_INCLUDE_DIRS}") - if(enable_maintainer_mode) - find_package(SWIG REQUIRED) + find_package(SWIG) + if(SWIG_FOUND) include(UseSWIG) - message("-- [Java] Swig found: ${SWIG_FOUND} (version ${SWIG_VERSION})") + message("-- [Java] Swig found: version ${SWIG_VERSION}") + else() + message("-- [Java] Swig NOT FOUND. Surf java bindings won't get refreshed. That's fine unless you work on this part yourself.") endif() + mark_as_advanced(SWIG_EXECUTABLE) set(HAVE_Java 1) endif() if(enable_scala) diff --git a/tools/cmake/Java.cmake b/tools/cmake/Java.cmake index df1ba3dd9c..71d4b850e5 100644 --- a/tools/cmake/Java.cmake +++ b/tools/cmake/Java.cmake @@ -154,7 +154,7 @@ endif(enable_lib_in_jar) include_directories(${JNI_INCLUDE_DIRS} ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2}) -if(enable_maintainer_mode) +if(SWIG_FOUND) set(CMAKE_SWIG_FLAGS "-package" "org.simgrid.surf") set(CMAKE_SWIG_OUTDIR "${CMAKE_HOME_DIRECTORY}/src/bindings/java/org/simgrid/surf") -- 2.20.1