cmake_minimum_required(VERSION 3.21.2) project(doubly_linked_list) add_library(doubly_linked_list SHARED node.cc list.cc) target_compile_options(doubly_linked_list PRIVATE -Wall -Wextra -Werror -pedantic -std=c++20 -Wold-style-cast) set_target_properties(doubly_linked_list PROPERTIES CXX_STANDARD 20 CXX_EXTENSIONS OFF)