Skip to content

Commit 0820128

Browse files
authored
chore(build): add UVWASI_BUILD_SHARED CMake flag
1 parent b6fbc1f commit 0820128

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

‎CMakeLists.txt‎

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ project (
66
LANGUAGES C
77
)
88

9+
option(UVWASI_BUILD_SHARED "Build shared lib" ON)
10+
911
# Point CMake at any custom modules we may ship
1012
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
1113

@@ -112,14 +114,16 @@ else()
112114
endif()
113115

114116
## Shared library target.
115-
add_library(uvwasi SHARED ${uvwasi_sources})
116-
target_compile_definitions(uvwasi PRIVATE ${uvwasi_defines})
117-
target_compile_options(uvwasi PRIVATE ${uvwasi_cflags})
118-
target_include_directories(uvwasi PRIVATE ${PROJECT_SOURCE_DIR}/include)
119-
if(CODE_COVERAGE)
120-
target_link_libraries(uvwasi PUBLIC ${LIBUV_LIBRARIES} coverage_config)
121-
else()
122-
target_link_libraries(uvwasi PRIVATE ${LIBUV_LIBRARIES})
117+
if(UVWASI_BUILD_SHARED)
118+
add_library(uvwasi SHARED ${uvwasi_sources})
119+
target_compile_definitions(uvwasi PRIVATE ${uvwasi_defines})
120+
target_compile_options(uvwasi PRIVATE ${uvwasi_cflags})
121+
target_include_directories(uvwasi PRIVATE ${PROJECT_SOURCE_DIR}/include)
122+
if(CODE_COVERAGE)
123+
target_link_libraries(uvwasi PUBLIC ${LIBUV_LIBRARIES} coverage_config)
124+
else()
125+
target_link_libraries(uvwasi PRIVATE ${LIBUV_LIBRARIES})
126+
endif()
123127
endif()
124128

125129

0 commit comments

Comments
 (0)