cmake_minimum_required(VERSION 3.16)
project(dvevpn_native LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(OpenSSL REQUIRED)
find_package(Threads REQUIRED)

add_executable(dvevpn-dp
  src/common.cpp
  src/tun.cpp
  src/udp.cpp
  src/packet.cpp
  src/crypto.cpp
  src/session.cpp src/packet_pool.cpp
  src/engine.cpp
  src/main.cpp
)
target_include_directories(dvevpn-dp PRIVATE include)
target_link_libraries(dvevpn-dp PRIVATE OpenSSL::Crypto Threads::Threads)

install(TARGETS dvevpn-dp RUNTIME DESTINATION lib/dve/bin)
