cmake_minimum_required(VERSION 3.10) project(WinSock2Wrapper) set(CMAKE_C_STANDARD 17) set(CMAKE_CXX_STANDARD 17) set(CMAKE_C_STANDARD_REQUIRED True) set(CMAKE_CXX_STANDARD_REQUIRED True) add_executable( test_server ./main.cpp ) add_subdirectory(./socket) add_subdirectory(./test) target_include_directories( test_server PUBLIC ./pool PUBLIC ./socket ) target_include_directories( test_pool PUBLIC ./pool ) target_link_libraries( test_server PUBLIC wrapper )