cmake_minimum_required(VERSION 3.7)
project(vera)

set(VERSION "1.2")
set(VERSION_NAME "Stickstoff")

if (MSVC)
  set(VERA_PLATFORM PLATFORM_WIN32)
else()
  set(VERA_PLATFORM PLATFORM_NIX)
endif()

# Do we have agilent FTIR enabled?
if (VERA_PLATFORM STREQUAL PLATFORM_WIN32)
  set(VERA_USE_AGILENT ON)
else()
  set(VERA_USE_AGILENT OFF)
  message("Not building on windows, agilent FTIR will not be available.")
endif()

message("Selected platform ${VERA_PLATFORM}")

set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR})
set(CMAKE_CXX_STANDARD 14)

add_subdirectory(externals)
add_subdirectory(source)
add_subdirectory(tests)

install(FILES calibration.csv vera.ini RAMPE_1.CSV deployment/VC_redist.x86.exe DESTINATION ./)
# install(DIRECTORY deployment/AgilentDriver DESTINATION ./)

configure_file(version.config.in version.config)
install(FILES ${CMAKE_BINARY_DIR}/version.config DESTINATION ./)

set(CPACK_PACKAGE_NAME Vera)
set(CPACK_GENERATOR "ZIP")
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
set(CPACK_PACKAGE_RELEASE 1)
set(CPACK_PACKAGE_CONTACT "Marius Elvert")
set(CPACK_PACKAGE_VENDOR "Softwareschneiderei GmbH")
set(CPACK_PACKAGE_VERSION ${VERSION})
set(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_CURRENT_BINARY_DIR}")
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${VERSION_NAME}")

include(CPack)