PROJECT(ADOLC_REVOLVE)


#FIND_PATH(ADOLC_DIR include/adolc/adolc.h
#/usr2/home/kahn/programs/AutomaticDifferentiation/adolc-1.10.1-patch/install344)


ADD_LIBRARY(AdolcRevolve
  revolve.c
#  Revolve_fos_reverse.cpp
  RevolveDriver.cpp
  ObjectiveFunctionBase.cpp
  ExplicitInstantiations.cpp

  adolc.cpp
#  adouble.cpp
#  interfaces.cpp
#  adalloc.cpp
#  malloc.cpp
)

#INCLUDE_DIRECTORIES (
#                    ${ADOLC_DIR}/include/adolc
#)

#LINK_DIRECTORIES (
#                 ${ADOLC_DIR}/lib
#)


#TARGET_LINK_LIBRARIES (AdolcRevolve adolc )

ADD_DEFINITIONS(-DADOLC_REVOLVE_EXPLICIT_INSTANTIATION)

ENABLE_TESTING()

ADD_EXECUTABLE(TestCheckpointing TestCheckpointing.cpp)
TARGET_LINK_LIBRARIES(TestCheckpointing AdolcRevolve)
ADD_TEST(TestCheckpointing TestCheckpointing)


#ADD_EXECUTABLE(detexam detexam.cpp)
#TARGET_LINK_LIBRARIES(detexam AdolcRevolve)
#ADD_TEST(detexam detexam)


