#-----------------------------------------------------------------------------
# Compiles the HL JPSS C library
#-----------------------------------------------------------------------------

cmake_minimum_required (VERSION 2.8.10)
project (HLJPSS_SRC)

#-----------------------------------------------------------------------------
# Define Sources
#-----------------------------------------------------------------------------
set (hljpss_obj
    hl_region_H5HLerror.c
    hl_region_H5HLint.c
    hl_region_H5LR.c
    hl_region_H5LT.c
)
set (HLJPSS_PUBLIC_HEADERS
    hl_region_H5LRpublic.h
    hl_region_H5LTpublic.h
    h5hl_region.h
    h5hl_api.h
)

add_library (${HLJPSS_C_LIB_TARGET} ${LIB_TYPE} ${hljpss_obj})
TARGET_C_PROPERTIES (${HLJPSS_C_LIB_TARGET} " " " ")
target_link_libraries (${HLJPSS_C_LIB_TARGET} ${LINK_LIBS})
HDF_SET_LIB_OPTIONS (${HLJPSS_C_LIB_TARGET} ${HLJPSS_C_LIB_NAME} ${LIB_TYPE})

#-----------------------------------------------------------------------------
# Add file(s) to CMake Install
#-----------------------------------------------------------------------------
  install (
      FILES
          ${HLJPSS_PUBLIC_HEADERS}
      DESTINATION
          ${HLJPSS_INSTALL_INCLUDE_DIR}
      COMPONENT
          headers
  )

#-----------------------------------------------------------------------------
# Add Target(s) to CMake Install for import into other projects
#-----------------------------------------------------------------------------
if (HLJPSS_EXPORTED_TARGETS)
  if (BUILD_SHARED_LIBS)
    INSTALL_TARGET_PDB (${HLJPSS_C_LIB_TARGET} ${HLJPSS_INSTALL_LIB_DIR} libraries)
  endif (BUILD_SHARED_LIBS)
  
  install (
      TARGETS 
          ${HLJPSS_C_LIB_TARGET}
      EXPORT
          ${HLJPSS_EXPORTED_TARGETS}
      LIBRARY DESTINATION ${HLJPSS_INSTALL_LIB_DIR} COMPONENT libraries 
      ARCHIVE DESTINATION ${HLJPSS_INSTALL_LIB_DIR} COMPONENT libraries
      RUNTIME DESTINATION ${HLJPSS_INSTALL_BIN_DIR} COMPONENT libraries
  )
endif (HLJPSS_EXPORTED_TARGETS)
