cmake_minimum_required(VERSION 3.15) project(commoncpp LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) option(COMMONCPP_LITE "Build lite version on CommonCPP only" No) add_library(commoncpp STATIC config.cpp include/commoncpp/config.hpp utils.cpp include/commoncpp/utils.hpp pooled_thread.cpp include/commoncpp/pooled_thread.hpp include/commoncpp/timer.hpp include/commoncpp/random.hpp) target_include_directories(commoncpp PUBLIC include/) target_include_directories(commoncpp PRIVATE include/commoncpp/) if (COMMONCPP_LITE) target_compile_definitions(commoncpp PUBLIC COMMONCPP_LITE) endif()