From 8eb3103d3293dc3e7f5039b711e8980121a01df3 Mon Sep 17 00:00:00 2001 From: Volodymyr Shymanskyy Date: Fri, 3 Jul 2026 15:41:42 +0300 Subject: [PATCH] Add option to skip building shared library --- CMakeLists.txt | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cd8c271..ce7c503 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,8 @@ project ( LANGUAGES C ) +option(UVWASI_BUILD_SHARED "Build shared lib" ON) + # Point CMake at any custom modules we may ship list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") @@ -112,14 +114,16 @@ else() endif() ## Shared library target. -add_library(uvwasi SHARED ${uvwasi_sources}) -target_compile_definitions(uvwasi PRIVATE ${uvwasi_defines}) -target_compile_options(uvwasi PRIVATE ${uvwasi_cflags}) -target_include_directories(uvwasi PRIVATE ${PROJECT_SOURCE_DIR}/include) -if(CODE_COVERAGE) - target_link_libraries(uvwasi PUBLIC ${LIBUV_LIBRARIES} coverage_config) -else() - target_link_libraries(uvwasi PRIVATE ${LIBUV_LIBRARIES}) +if(UVWASI_BUILD_SHARED) + add_library(uvwasi SHARED ${uvwasi_sources}) + target_compile_definitions(uvwasi PRIVATE ${uvwasi_defines}) + target_compile_options(uvwasi PRIVATE ${uvwasi_cflags}) + target_include_directories(uvwasi PRIVATE ${PROJECT_SOURCE_DIR}/include) + if(CODE_COVERAGE) + target_link_libraries(uvwasi PUBLIC ${LIBUV_LIBRARIES} coverage_config) + else() + target_link_libraries(uvwasi PRIVATE ${LIBUV_LIBRARIES}) + endif() endif()