##########
# CDF JNI
##########

set(CDF_INCLUDE_PATH ../../src/include)
set(JNILIB_H cdfNativeLibrary.h cdfjava.h)
set(JNILIB_C cdfNativeLibrary.c)

set(JNILIB_CORE ${JNILIB_C} ${JNILIB_H})

add_library(JNI_CORE OBJECT ${JNILIB_CORE})
if(TOZLIB-NG)
  target_link_libraries(JNI_CORE PRIVATE zlib-ng)
else()
  target_link_libraries(JNI_CORE PRIVATE zlib-orig)
endif()

set_property(TARGET JNI_CORE PROPERTY POSITION_INDEPENDENT_CODE TRUE)

if(ISCYGWIN OR ISMINGW)
  target_compile_options(JNI_CORE PRIVATE "-D__int64=long long")
endif()

target_include_directories(JNI_CORE PUBLIC "${JDK_HOME}/${add_jnidir1}" "${JDK_HOME}/${add_jnidir1}/${add_jnidir2}" ${CDF_INCLUDE_PATH} ${CMAKE_CURRENT_SOURCE_DIR})

