PROJECT(LIBCAPS)
CMAKE_MINIMUM_REQUIRED(VERSION 3.10 FATAL_ERROR)

IF(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "7.0")
    ADD_DEFINITIONS(-std=c++17 -DBOOST_NO_CXX11_SCOPED_ENUM -DBOOST_NO_SCOPED_ENUMS)
ELSE()
    MESSAGE(ERROR "The CAPS client library requires gcc version 4.7 or higher")
ENDIF()

SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/Modules)

FIND_PACKAGE(Boost REQUIRED)
FIND_PACKAGE(OpenSSL REQUIRED)

INCLUDE_DIRECTORIES(libs)

#ADD_DEFINITIONS("-DCAPS_FEATURES_ANY=0")
#ADD_DEFINITIONS("-DCAPS_FEATURES_MSEED=0")
#ADD_DEFINITIONS("-DCAPS_FEATURES_RAW=0")
#ADD_DEFINITIONS("-DCAPS_FEATURES_FIXED_RAW=0")
#ADD_DEFINITIONS("-DCAPS_FEATURES_RTCM2=0")
#ADD_DEFINITIONS("-DCAPS_FEATURES_BACKFILLING=0")
#ADD_DEFINITIONS("-DCAPS_FEATURES_JOURNAL=0")
ADD_DEFINITIONS("-DCAPS_SC_LOGGING=0")

OPTION(LIBCAPS_PYTHON_WRAPPER "Create Python wrappers" ON)
OPTION(LIBCAPS_EXAMPLES "Build and install example applications" OFF)

SUBDIRS(libs)

IF(LIBCAPS_EXAMPLES)
	SUBDIRS(examples)
ENDIF()
