cmake_minimum_required (VERSION 2.8.6)
PROJECT (HDFJAVA_NCSA_HDF_HDF4 Java)

SET (CMAKE_VERBOSE_MAKEFILE 1)

INCLUDE_DIRECTORIES (
    ${HDFJAVA_NCSA_HDF_HDF4_SOURCE_DIR}
    ${HDFJAVA_NCSA_HDF_HDF4_BINARY_DIR}
)

SET (HDFJAVA_NCSA_HDF_HDF4_SRCS
    HDFException.java
    HDFJavaException.java
    HDFArray.java
    HDFChunkInfo.java
    HDFCompInfo.java
    HDFConstants.java
    HDFDeflateCompInfo.java
    HDFDeprecated.java
    HDFIMCOMPCompInfo.java
    HDFJPEGCompInfo.java
    HDFLibrary.java
    HDFLibraryException.java
    HDFNativeData.java
    HDFNewCompInfo.java
    HDFNBITChunkInfo.java
    HDFNBITCompInfo.java
    HDFNotImplementedException.java
    HDFOldCompInfo.java
    HDFOldRLECompInfo.java
    HDFRLECompInfo.java
    HDFSKPHUFFCompInfo.java
    HDFSZIPCompInfo.java
    HDFTable.java
)

INCLUDE_DIRECTORIES (${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${HDFJAVA_NCSA_HDF_LIB_CORENAME}.dir/ncsa/hdf/hdflib)

SET (CMAKE_JNI_TARGET TRUE)
SET (CMAKE_JAVA_TARGET_VERSION ${HDFJAVA_PACKAGE_VERSION})

ADD_JAR (${HDFJAVA_NCSA_HDF_LIB_TARGET} ${HDFJAVA_NCSA_HDF_HDF4_SRCS})
INSTALL_JAR (${HDFJAVA_NCSA_HDF_LIB_TARGET} ${HJAVA_INSTALL_LIB_DIR} libraries)
IF (NOT WIN32)
  INSTALL_JNI_SYMLINK (${HDFJAVA_NCSA_HDF_LIB_TARGET} ${HJAVA_INSTALL_LIB_DIR} libraries)
ENDIF (NOT WIN32)
GET_TARGET_PROPERTY(${HDFJAVA_NCSA_HDF_LIB_TARGET}_JAR_FILE ${HDFJAVA_NCSA_HDF_LIB_TARGET} JAR_FILE)
SET_GLOBAL_VARIABLE (HDFJAVA_JARS_TO_EXPORT "${HDFJAVA_JARS_TO_EXPORT};${${HDFJAVA_NCSA_HDF_LIB_TARGET}_JAR_FILE}")
GET_TARGET_PROPERTY(${HDFJAVA_NCSA_HDF_LIB_TARGET}_CLASSPATH ${HDFJAVA_NCSA_HDF_LIB_TARGET} CLASS_DIR)
SET_GLOBAL_VARIABLE (HDFJAVA_CP_TO_EXPORT "${HDFJAVA_CP_TO_EXPORT};${${HDFJAVA_NCSA_HDF_LIB_TARGET}_CLASSPATH}")
ADD_DEPENDENCIES (${HDFJAVA_NCSA_HDF_LIB_TARGET} ${HDFJAVA_JNI_HDF_LIB_TARGET})
