cmake_minimum_required(VERSION 3.10) project(WinSock2Wrapper) set(C_STANDARD 17) set(CXX_STANDARD 17) set(C_STANDARD_REQUIRED True) set(CXX_STANDARD_REQUIRED True) add_library( wrapper ./socket.cpp ) target_include_directories( wrapper PUBLIC . ) add_executable( test_server ./main.cpp ) target_include_directories( test_server PUBLIC . ) target_link_libraries( test_server PUBLIC wrapper ) add_executable( test_shift ./shift.cpp )