
# Logging with spdlog
add_library(spdlog INTERFACE)
target_include_directories(spdlog
  INTERFACE spdlog-1.0.0/include)

# Add INI files
add_library(inih INTERFACE)
target_include_directories(inih SYSTEM
  INTERFACE jtilly_inih_20180808/)

if (VERA_PLATFORM STREQUAL PLATFORM_WIN32)
  target_compile_options(inih INTERFACE /wd4996)
endif()

# Add Catch2 for testing
add_library(catch2 INTERFACE)
target_include_directories(catch2
  INTERFACE catch_2_3_0/)

# Add Clara (https://github.com/catchorg/Clara) for the command line parameter parsing
add_library(clara INTERFACE)
target_include_directories(clara
  INTERFACE clara_1_1_4/)

# Add asio
add_library(asio INTERFACE)
target_include_directories(asio
  INTERFACE nonboost_asio/include)
target_compile_options(asio
  INTERFACE -DASIO_HEADER_ONLY -DASIO_STANDALONE)
if (VERA_PLATFORM STREQUAL PLATFORM_WIN32)
  target_compile_options(asio
    INTERFACE -D_WIN32_WINNT=0x0501)
endif()

# Add agilent
if(VERA_USE_AGILENT)
  add_library(agilent INTERFACE)
  target_include_directories(agilent
    INTERFACE agilent/)
  target_link_libraries(agilent
    INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/agilent/FTIRInst.lib) #CMake wants the full source path here

  install(PROGRAMS agilent/FTIRInst.dll agilent/mInst.dll agilent/mInstUsb.dll
    DESTINATION ./)
endif()