
INCLUDE(TribitsLibraryMacros)

ADD_SUBDIRECTORY(sierra_element)

TRIBITS_CONFIGURE_FILE(${PACKAGE_NAME}_config.h)

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

SET_AND_INC_DIRS(DIR ${CMAKE_CURRENT_SOURCE_DIR})
APPEND_GLOB(HEADERS ${DIR}/*.hpp)
APPEND_GLOB(SOURCES ${DIR}/*.cpp)

#SET_AND_INC_DIRS(DIR ${CMAKE_CURRENT_SOURCE_DIR}/main)
#APPEND_GLOB(HEADERS ${DIR}/*.hpp)
#APPEND_GLOB(SOURCES ${DIR}/*.cpp)

#IF( TPL_ENABLE_OpenNURBS)
IF( STK_ADAPT_HAS_GEOMETRY )
  SET_AND_INC_DIRS(DIR ${CMAKE_CURRENT_SOURCE_DIR}/geometry)
  APPEND_GLOB(HEADERS ${DIR}/*.hpp)
  APPEND_GLOB(SOURCES ${DIR}/*.cpp)
ENDIF()

SET_AND_INC_DIRS(DIR ${CMAKE_CURRENT_SOURCE_DIR}/sierra_element)
APPEND_GLOB(HEADERS ${DIR}/*.hpp)
APPEND_GLOB(SOURCES ${DIR}/*.cpp)

# Must glob the binary dir last to get all of the auto-generated headers
SET_AND_INC_DIRS(DIR ${CMAKE_CURRENT_BINARY_DIR})
APPEND_GLOB(HEADERS ${DIR}/*.hpp)
APPEND_SET(HEADERS ${DIR}/${PACKAGE_NAME}_config.h )

#SET_AND_INC_DIRS(DIR ${CMAKE_CURRENT_SOURCE_DIR}/../stk_util/stk_util/unit_test_support/)
#APPEND_GLOB(HEADERS ${DIR}/*.hpp)
#APPEND_GLOB(SOURCES ${DIR}/*.cpp)

SET_AND_INC_DIRS(DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)

TRIBITS_ADD_LIBRARY(
	stkclassic_adapt
	HEADERS	${HEADERS}
  DEPLIBS stkclassic_percept
	SOURCES ${SOURCES}
)

INSTALL(FILES ${HEADERS} DESTINATION
${CMAKE_INSTALL_PREFIX}/${${PROJECT_NAME}_INSTALL_INCLUDE_DIR}/stk_adapt/)

ADD_SUBDIRECTORY(main)

#INCLUDE(TribitsAddExecutableAndTest)

#TRIBITS_ADD_EXECUTABLE(
#	adapt
#  COMM serial mpi
#	SOURCES ${SOURCES}
#  DIRECTORY .
#)
