mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
49 lines
929 B
CMake
49 lines
929 B
CMake
include(Macros)
|
|
include(SetupRust)
|
|
|
|
register_repository(
|
|
NAME
|
|
lolhtml
|
|
REPOSITORY
|
|
cloudflare/lol-html
|
|
COMMIT
|
|
8d4c273ded322193d017042d1f48df2766b0f88b
|
|
)
|
|
|
|
set(LOLHTML_CWD ${CWD}/src/deps/lolhtml/c-api)
|
|
set(LOLHTML_BUILD_PATH ${BUILD_PATH}/lolhtml)
|
|
|
|
if(DEBUG)
|
|
set(LOLHTML_BUILD_TYPE debug)
|
|
else()
|
|
set(LOLHTML_BUILD_TYPE release)
|
|
endif()
|
|
|
|
set(LOLHTML_LIBRARY ${LOLHTML_BUILD_PATH}/${LOLHTML_BUILD_TYPE}/${CMAKE_STATIC_LIBRARY_PREFIX}lolhtml${CMAKE_STATIC_LIBRARY_SUFFIX})
|
|
|
|
set(LOLHTML_BUILD_ARGS
|
|
--target-dir ${BUILD_PATH}/lolhtml
|
|
)
|
|
|
|
if(RELEASE)
|
|
list(APPEND LOLHTML_BUILD_ARGS --release)
|
|
endif()
|
|
|
|
register_command(
|
|
TARGET
|
|
lolhtml
|
|
CWD
|
|
${LOLHTML_CWD}
|
|
COMMAND
|
|
${CARGO_EXECUTABLE}
|
|
build
|
|
${LOLHTML_BUILD_ARGS}
|
|
ARTIFACTS
|
|
${LOLHTML_LIBRARY}
|
|
)
|
|
|
|
target_link_libraries(${bun} PRIVATE ${LOLHTML_LIBRARY})
|
|
if(BUN_LINK_ONLY)
|
|
target_sources(${bun} PRIVATE ${LOLHTML_LIBRARY})
|
|
endif()
|