set(ITK3P_INSTALL_EXPORT_NAME "${ITKNIFTI-targets}")
set(ITK3P_INSTALL_INCLUDE_DIR "${ITKNIFTI_INSTALL_INCLUDE_DIR}")
set(ITK3P_INSTALL_RUNTIME_DIR "${ITKNIFTI_INSTALL_RUNTIME_DIR}")
set(ITK3P_INSTALL_LIBRARY_DIR "${ITKNIFTI_INSTALL_LIBRARY_DIR}")
set(ITK3P_INSTALL_ARCHIVE_DIR "${ITKNIFTI_INSTALL_ARCHIVE_DIR}")

set(
  USE_NIFTI2_CODE
  OFF
  CACHE BOOL
  "Do not build NIFTI2 provided by NIFTI"
  FORCE
)
set(USE_FSL_CODE OFF CACHE BOOL "Do not build FSL provided by NIFTI" FORCE)
set(USE_CIFTI_CODE OFF CACHE BOOL "Do not build CIFTI provided by NIFTI" FORCE)
set(
  USE_NIFTICDF_CODE
  OFF
  CACHE BOOL
  "Do not build NIFTICDF provided by NIFTI"
  FORCE
)
set(
  NIFTI_USE_PACKAGING
  OFF
  CACHE BOOL
  "Do not use packaging from nifti when included as part of another package"
  FORCE
)
set(
  NIFTI_BUILD_APPLICATIONS
  OFF
  CACHE BOOL
  "Do not build applications provided by NIFTI"
  FORCE
)
# Testing is not compatible with ITK at the moment
set(NIFTI_BUILD_TESTING OFF) # "Do not build nifit testing applications"
set(DOWNLOAD_TEST_DATA OFF) # Don't download testing data

add_definitions(-DITKZLIB)
set(NIFTI_INSTALL_EXPORT_NAME ${ITKNIFTI-targets}) # "Set the nifti package export target name"
set(NIFTI_PACKAGE_PREFIX "ITK") # "Set the nifti package prefix"
set(NIFTI_LIBRARY_PROPERTIES ${ITK_LIBRARY_PROPERTIES}) # "Set the nifti library properties to match ITK"
set(NIFTI_INSTALL_RUNTIME_DIR "${ITKNIFTI_INSTALL_RUNTIME_DIR}") # "Set nifti install binaries directory"
set(NIFTI_INSTALL_LIBRARY_DIR "${ITKNIFTI_INSTALL_LIBRARY_DIR}") # "Set nifti install dynamic libraries directory"
set(NIFTI_INSTALL_ARCHIVE_DIR "${ITKNIFTI_INSTALL_ARCHIVE_DIR}") # "Set nifti install dynamic libraries directory"

set(NIFTI_INSTALL_INCLUDE_DIR "${ITK_INSTALL_INCLUDE_DIR}")

set(NIFTI_ZLIB_LIBRARIES ITK::ITKZLIBModule) # "Set the zlib library associated with ITK"
# Modern CMake install COMPONENTS is being considered in upstream GIFTI
# Setting METAIO_INSTALL_NO_DEVELOPMENT & METAIO_INSTALL_NO_LIBRARIES to
# FALSE to make explicit that the development and libraries
# can not be skipped for installation.  Use the install COMPONENTS
# features instead.
set(NIFTI_INSTALL_NO_DEVELOPMENT FALSE)
set(NIFTI_INSTALL_NO_LIBRARIES FALSE)

add_subdirectory(nifti)
itk_module_target(ITKznz NO_INSTALL)
itk_module_target(ITKniftiio NO_INSTALL)
