cmake_minimum_required(VERSION 3.25)
project(libcmdplus)

include(GNUInstallDirs)
include(CMakePackageConfigHelpers)

if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
    set(CMAKE_INSTALL_PREFIX "c:/Program Files")
endif()

set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/libcmdplus)

if(NOT ${CMAKE_CXX_COMPILER} MATCHES "MSVC" AND NOT ${CMAKE_HOST_WIN32})
set(CMAKE_CXX_FLAGS
    "${CMAKE_CXX_FLAGS} \
    -fPIC \
    -Wall "
)
endif()

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

configure_package_config_file(
    "${CMAKE_CURRENT_SOURCE_DIR}/libcmdplusConfig.cmake.in"
    "${CMAKE_BINARY_DIR}/libcmdplusConfig.cmake"
    INSTALL_DESTINATION ${ConfigPackageLocation}
)

add_subdirectory(src)
