## This file is loaded only if the Java option is activated
##
-cmake_minimum_required(VERSION 2.8.6)
-
find_package(Java 1.7 REQUIRED)
include(UseJava)
#
add_library(simgrid-java SHARED ${JMSG_C_SRC})
set_target_properties(simgrid-java PROPERTIES VERSION ${libsimgrid-java_version})
-if (CMAKE_VERSION VERSION_LESS "2.8.8")
- include_directories(${JNI_INCLUDE_DIRS})
- message("[Java] Try to workaround missing feature in older CMake. You should better update CMake to version 2.8.8 or above.")
- get_directory_property(CHECK_INCLUDES INCLUDE_DIRECTORIES)
+get_target_property(COMMON_INCLUDES simgrid-java INCLUDE_DIRECTORIES)
+if (COMMON_INCLUDES)
+ set_target_properties(simgrid-java PROPERTIES
+ INCLUDE_DIRECTORIES "${COMMON_INCLUDES};${JNI_INCLUDE_DIRS}")
else()
- get_target_property(COMMON_INCLUDES simgrid-java INCLUDE_DIRECTORIES)
- if (COMMON_INCLUDES)
- set_target_properties(simgrid-java PROPERTIES
- INCLUDE_DIRECTORIES "${COMMON_INCLUDES};${JNI_INCLUDE_DIRS}")
- else()
- set_target_properties(simgrid-java PROPERTIES
- INCLUDE_DIRECTORIES "${JNI_INCLUDE_DIRS}")
- endif()
-
- get_target_property(CHECK_INCLUDES simgrid-java INCLUDE_DIRECTORIES)
+ set_target_properties(simgrid-java PROPERTIES
+ INCLUDE_DIRECTORIES "${JNI_INCLUDE_DIRS}")
endif()
+
+get_target_property(CHECK_INCLUDES simgrid-java INCLUDE_DIRECTORIES)
message("-- [Java] simgrid-java includes: ${CHECK_INCLUDES}")
target_link_libraries(simgrid-java simgrid)
if(enable_lib_in_jar)
find_program(STRIP_COMMAND strip)
+ mark_as_advanced(STRIP_COMMAND)
if(NOT STRIP_COMMAND)
set(STRIP_COMMAND "cmake -E echo (strip not found)")
endif()
if(${SG_SYSTEM_NAME} MATCHES "kFreeBSD")
set(SG_SYSTEM_NAME GNU/kFreeBSD)
endif()
- if(${SG_SYSTEM_NAME} MATCHES "armv7l")
- set(SG_SYSTEM_NAME arm) # Default arm (soft-float ABI)
- endif()
set(JAVA_NATIVE_PATH NATIVE/${SG_SYSTEM_NAME}/${CMAKE_SYSTEM_PROCESSOR})
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^i[3-6]86$")
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "AMD64") )
set(JAVA_NATIVE_PATH NATIVE/${SG_SYSTEM_NAME}/amd64)
endif()
+ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "armv7l")
+ set(JAVA_NATIVE_PATH NATIVE/${SG_SYSTEM_NAME}/arm) # Default arm (soft-float ABI)
+ endif()
add_custom_command(
TARGET simgrid-java_jar POST_BUILD
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")