cmake_minimum_required(VERSION 3.12)

project(libconfplus)

include(GNUInstallDirs)

set(WINDOWS_EXPORT_ALL_SYMBOLS ON)

set(CMAKE_MODULE_PATH ${CMAKE_INCLUDE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows")
    set(CMAKE_CXX_FLAGS
        "/EHsc"
    )
else()
    set(CMAKE_CXX_FLAGS
        "${CMAKE_CXX_FLAGS} \
        -fPIC \
        -Wall"
    )
endif()

add_definitions(-D${CMAKE_CXX_COMPILER_ID})

configure_file(config.h.in ${CMAKE_BINARY_DIR}/config.h)

set(LIBV "1")
set(Upstream_VERSION 1.0.0)

add_subdirectory(src)
add_subdirectory(test)
add_subdirectory(backends)
add_subdirectory(tools)
