
SET(HEADERS "")
SET(SOURCES "")

SET_AND_INC_DIRS(DIR ${CMAKE_CURRENT_SOURCE_DIR})
APPEND_GLOB(HEADERS ${DIR}/*.h)
APPEND_GLOB(SOURCES ${DIR}/*.C)

INCLUDE_DIRECTORIES(
  "${CMAKE_CURRENT_SOURCE_DIR}/../"
  "${CMAKE_CURRENT_BINARY_DIR}/../"
)

IF (${PACKAGE_NAME}_ENABLE_Pamgen)
  SET(PAMGENLIB Iopg)
ELSE()
  ADD_DEFINITIONS(-DNO_PAMGEN_SUPPORT)
ENDIF()

IF (${PACKAGE_NAME}_ENABLE_SEACASExodus)
  SET(EXODUSLIB Ioex)
  SET(EXODUSFAC Ioexo_fac)

  IF (TPL_Netcdf_PARALLEL)
    SET(PAREXOLIB Iopx)
  ELSE()
    ADD_DEFINITIONS(-DNO_DOF_EXODUS_SUPPORT)
  ENDIF()
ELSE()
  ADD_DEFINITIONS(-DNO_EXODUS_SUPPORT)
ENDIF()

IF (TPL_ENABLE_CGNS)
  SET(CGNSLIB Iocgns)
ELSE()
  ADD_DEFINITIONS(-DNO_CGNS_SUPPORT)
ENDIF()


TRIBITS_ADD_LIBRARY(
	Ionit
	HEADERS	${HEADERS}
	SOURCES ${SOURCES}
	DEPLIBS Ioss ${EXODUSLIB} ${PAREXOLIB}
	        Iogn Iohb Iotr Iovs ${EXODUSFAC}
		${PAMGENLIB} ${CGNSLIB} ${VISLIB}
)

IF (BUILD_TESTING)
  ENABLE_TESTING()
ENDIF (BUILD_TESTING)

