utun
Version:
Make TUN devices
62 lines (50 loc) • 1.05 kB
Plain Text
cmake_minimum_required(VERSION 3.25)
find_package(cmake-bare REQUIRED PATHS node_modules/cmake-bare)
find_package(cmake-napi REQUIRED PATHS node_modules/cmake-napi)
find_package(cmake-npm REQUIRED PATHS node_modules/cmake-npm)
project(utun C)
bare_target(target)
add_bare_module(utun_bare)
target_sources(
${utun_bare}
PRIVATE
binding.c
)
if(target MATCHES "darwin|ios")
target_compile_definitions(
${utun_bare}
PRIVATE
UTUN_APPLE=1
)
elseif(target MATCHES "linux|android")
target_compile_definitions(
${utun_bare}
PRIVATE
UTUN_LINUX=1
)
endif()
add_napi_module(utun_node)
target_sources(
${utun_node}
PRIVATE
binding.c
)
if(target MATCHES "darwin|ios")
target_compile_definitions(
${utun_node}
PRIVATE
UTUN_APPLE=1
)
elseif(target MATCHES "linux|android")
target_compile_definitions(
${utun_node}
PRIVATE
UTUN_LINUX=1
)
endif()
resolve_node_module(bare-compat-napi compat)
target_include_directories(
${utun_node}
PRIVATE
"${compat}/include"
)