cmake_minimum_required(VERSION 3.0...3.31) project(pom) if (MSVC) add_compile_options(/W4) else() add_compile_options(-Wall -Wextra -Wpedantic -Wshadow) endif() add_library(pom++ STATIC pom.cpp) add_library(pom++-shared SHARED pom.cpp) set_target_properties(pom++-shared PROPERTIES OUTPUT_NAME pom++) target_include_directories(pom++ PRIVATE ..) target_include_directories(pom++-shared PRIVATE ..)