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()