cmake_minimum_required(VERSION 3.20)

if(NOT DEFINED CMAKE_CXX_STANDARD)
  set(CMAKE_CXX_STANDARD 14)
  set(CMAKE_CXX_STANDARD_REQUIRED True)
  set(CMAKE_CXX_EXTENSIONS FALSE)
elseif(CMAKE_CXX_STANDARD LESS 14)
  set(CMAKE_CXX_STANDARD 14)
endif()

include(cmake/unitsVersion.cmake)
project(units VERSION ${units_VERSION} LANGUAGES CXX)

set (units_cmake_dir ${PROJECT_SOURCE_DIR}/cmake)
list(APPEND CMAKE_MODULE_PATH ${units_cmake_dir})

include(unitsMacros)
include(unitsSetup)
include(unitsOptions)
include(unitsPreInstall)

add_subdirectory(units)
add_subdirectory(tools)
add_subdirectory(doc)

include(unitsPostInstall)
