cmake_minimum_required(VERSION 3.10.0) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) project(liburingcxx VERSION 0.9.0 LANGUAGES CXX) if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") message(WARNING "io_uring is only supported by Linux, but the target OS is ${CMAKE_SYSTEM_NAME}.") endif() add_library(liburingcxx INTERFACE) add_library(liburingcxx::liburingcxx ALIAS liburingcxx) target_include_directories( liburingcxx INTERFACE "$" "$" ) include(./cmake/option.cmake) include(./cmake/configure.cmake) include(./cmake/install.cmake) if (LIBURINGCXX_BUILD_EXAMPLE OR LIBURINGCXX_BUILD_TEST) if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) message("liburingcxx: Setting default CMAKE_BUILD_TYPE to Release.") endif() if(LIBURINGCXX_BUILD_TEST) add_subdirectory(./test) endif() if(LIBURINGCXX_BUILD_EXAMPLE) add_subdirectory(./example) endif() endif()