diff options
author | Allen Byrne <byrn@hdfgroup.org> | 2016-02-29 02:43:00 (GMT) |
---|---|---|
committer | Allen Byrne <byrn@hdfgroup.org> | 2016-02-29 02:43:00 (GMT) |
commit | 63249be0e10a8726acb5a7cf64491319eaa46227 (patch) | |
tree | ebb2b75ece8852e8a58804631c0004f06a9bba9f /java/CMakeLists.txt | |
parent | a1617b7cdbe14173fcf690b4627059fa4528c19b (diff) | |
download | hdf5-63249be0e10a8726acb5a7cf64491319eaa46227.zip hdf5-63249be0e10a8726acb5a7cf64491319eaa46227.tar.gz hdf5-63249be0e10a8726acb5a7cf64491319eaa46227.tar.bz2 |
[svn-r29226] HDFFV-9552: merge in java code.
Diffstat (limited to 'java/CMakeLists.txt')
-rw-r--r-- | java/CMakeLists.txt | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/java/CMakeLists.txt b/java/CMakeLists.txt new file mode 100644 index 0000000..0440d41 --- /dev/null +++ b/java/CMakeLists.txt @@ -0,0 +1,77 @@ +cmake_minimum_required(VERSION 3.1.0) +PROJECT ( HDF5_JAVA C Java ) + +set (CMAKE_MODULE_PATH "${HDF_RESOURCES_DIR};${HDF_RESOURCES_EXT_DIR}") +find_package (Java) +#----------------------------------------------------------------------------- +# Include some macros for reusable code +#----------------------------------------------------------------------------- +include (${HDF_RESOURCES_DIR}/UseJava.cmake) + +message (STATUS "JAVA: JAVA_HOME=$ENV{JAVA_HOME} JAVA_ROOT=$ENV{JAVA_ROOT}") +find_package (JNI) + +INCLUDE_DIRECTORIES ( ${JNI_INCLUDE_DIRS} ) + +#----------------------------------------------------------------------------- +# Include the main src and config directories +#----------------------------------------------------------------------------- +set (HDF5_JAVA_INCLUDE_DIRECTORIES + ${HDF5_JAVA_JNI_SRC_DIR} + ${JAVA_INCLUDE_PATH} + ${JAVA_INCLUDE_PATH2} +) +INCLUDE_DIRECTORIES (${HDF5_JAVA_INCLUDE_DIRECTORIES}) +set (CMAKE_JAVA_INCLUDE_PATH "") + + +#----------------------------------------------------------------------------- +# Traverse source subdirectory +#----------------------------------------------------------------------------- +add_subdirectory (${HDF5_JAVA_SOURCE_DIR}/src ${HDF5_JAVA_BINARY_DIR}/src) + +#----------------------------------------------------------------------------- +# Build the Java Examples +#----------------------------------------------------------------------------- +if (HDF5_BUILD_EXAMPLES) + add_subdirectory (${HDF5_JAVA_SOURCE_DIR}/examples ${HDF5_JAVA_BINARY_DIR}/examples) +endif (HDF5_BUILD_EXAMPLES) + +#----------------------------------------------------------------------------- +# Testing +#----------------------------------------------------------------------------- +if (BUILD_TESTING) + add_subdirectory (${HDF5_JAVA_SOURCE_DIR}/test ${HDF5_JAVA_BINARY_DIR}/test) +endif (BUILD_TESTING) + +#----------------------------------------------------------------------------- +# Add Required Jar(s) +#----------------------------------------------------------------------------- +install ( + FILES + ${HDF5_JAVA_LOGGING_JAR} + ${HDF5_JAVA_LOGGING_NOP_JAR} + ${HDF5_JAVA_LOGGING_SIMPLE_JAR} + DESTINATION ${HDF5_INSTALL_JAR_DIR} + COMPONENT libraries +) + +#----------------------------------------------------------------------------- +# Option to include jre +#----------------------------------------------------------------------------- +option (HDF5_JAVA_PACK_JRE "Package a JRE installer directory" OFF) +if (HDF5_JAVA_PACK_JRE) + if (WIN32) + install ( + DIRECTORY "C:/Program Files/Java/jre8" + DESTINATION ${HDF5_INSTALL_BIN_DIR} + USE_SOURCE_PERMISSIONS + ) + else (WIN32) + install ( + DIRECTORY "/usr/lib/jvm/jre" + DESTINATION ${HDF5_INSTALL_BIN_DIR} + USE_SOURCE_PERMISSIONS + ) + endif (WIN32) +endif (HDF5_JAVA_PACK_JRE) |