36 lines
793 B
CMake
36 lines
793 B
CMake
cmake_minimum_required(VERSION 4.0)
|
|
|
|
find_package(cmake-bare REQUIRED PATHS node_modules/cmake-bare)
|
|
find_package(cmake-fetch REQUIRED PATHS node_modules/cmake-fetch)
|
|
|
|
project(bare_url C)
|
|
|
|
fetch_package("github:holepunchto/libutf#a7f9f6b")
|
|
fetch_package("github:holepunchto/libpunycode#35fc8e7")
|
|
fetch_package("github:holepunchto/libnormalize#bf5337f")
|
|
fetch_package("github:holepunchto/libidna#071a545")
|
|
fetch_package("github:holepunchto/liburl#fe905f7")
|
|
|
|
add_bare_module(bare_url)
|
|
|
|
target_sources(
|
|
${bare_url}
|
|
PRIVATE
|
|
binding.c
|
|
)
|
|
|
|
target_link_libraries(
|
|
${bare_url}
|
|
PRIVATE
|
|
$<TARGET_OBJECTS:utf>
|
|
$<TARGET_OBJECTS:punycode>
|
|
$<TARGET_OBJECTS:normalize>
|
|
$<TARGET_OBJECTS:idna>
|
|
$<TARGET_OBJECTS:url>
|
|
PUBLIC
|
|
utf
|
|
punycode
|
|
normalize
|
|
idna
|
|
url
|
|
)
|