

ASSERT_DEFINED(PACKAGE_SOURCE_DIR CMAKE_CURRENT_SOURCE_DIR)

INCLUDE_DIRECTORIES(${${PACKAGE_NAME}_BINARY_DIR}/stk_util)

FILE(GLOB SOURCES *.cpp)

IF(NOT TPL_ENABLE_BoostLib)
   LIST(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/filenameSubstitution.cpp")
   LIST(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/usingScheduler.cpp")
ENDIF()

IF(NOT TPL_ENABLE_MPI)
   LIST(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/CommSparseHowTo.cpp")
   LIST(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/filenameSubstitution.cpp")
   LIST(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/usingScheduler.cpp")
ENDIF()

LIST(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/TimerHowTo.cpp")
LIST(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/TimerHowToParallel.cpp")

TRIBITS_ADD_EXECUTABLE_AND_TEST(
    util_DocTest
    SOURCES ${SOURCES}
    TESTONLYLIBS stk_unit_main
    COMM serial mpi
    NUM_MPI_PROCS 1
    )

