cmake_minimum_required(VERSION 3.16) project(fileshare) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(OpenSSL REQUIRED) add_executable(fileshare src/main.cpp) target_include_directories(fileshare PRIVATE src) target_link_libraries(fileshare PRIVATE OpenSSL::SSL OpenSSL::Crypto) if(WIN32) target_link_libraries(fileshare PRIVATE ws2_32 crypt32) endif()