# Create variable so that other source codes can find the include files
set(libtpcmodels_HEADER_FILES "${CMAKE_CURRENT_SOURCE_DIR}" PARENT_SCOPE)

# This needs to be edited each time a par .c is added
add_library (tpcmodels STATIC 
  aic.c modell.c optcrit.c
)
# Dependencies on other libraries
include_directories(
  ${tpcmodels_SOURCE_DIR}
  ${libtpcextensions_HEADER_FILES}
)
target_link_libraries (
  tpcmodels
  tpcextensions
  m
)

# Install the library and headers
install (
  TARGETS tpcmodels
  ARCHIVE 
  DESTINATION ${LIBPATH}
  COMPONENT libraries
)
install (
  FILES tpcmodels.h 
  DESTINATION ${LIBPATH}/include
  COMPONENT headers
)

# Compile executable for testing
add_executable (libtpcmodels libtpcmodels.c 
  test_aic.c test_modell.c test_optcrit.c
) 
# Link the executable to the libraries. 
target_link_libraries (
  libtpcmodels tpcmodels 
  tpcextensions 
  m
)
# Install the executable
#install (
#  PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libtpcmodels${CMAKE_EXECUTABLE_SUFFIX}
#  DESTINATION bin
#  COMPONENT librarytests
#)

# Copy test data folder
file(COPY test DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )

# Run tests
add_test (
  NAME libtpcmodelsTests
  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/test
  COMMAND libtpcmodels "--verbose" "--test"
)
