cmake_minimum_required(VERSION 3.0) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) project(cxxformat) add_library(cxxformat INTERFACE cxxformat/cxxformat cxxformat/core.hpp cxxformat/file_ptr.hpp cxxformat/formatters.hpp cxxformat/helpers.hpp cxxformat/ostream.hpp cxxformat/string.hpp ) target_include_directories(cxxformat INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) add_executable(test EXCLUDE_FROM_ALL main.cpp) target_link_libraries(test PRIVATE cxxformat)