@@ -39,6 +39,7 @@ endif ()
3939option (BUILD_TESTS "Build GTest-based tests" ON )
4040option (USE_SYSTEM_GTEST "Use system GTest, instead of building" OFF )
4141option (BUILD_TOOLS "Build wabt commandline tools" ON )
42+ option (BUILD_LIBWASM "Build libwasm" ON )
4243option (USE_ASAN "Use address sanitizer" OFF )
4344option (USE_MSAN "Use memory sanitizer" OFF )
4445option (USE_LSAN "Use leak sanitizer" OFF )
@@ -328,16 +329,18 @@ set(WABT_LIBRARY_SRC
328329add_library (wabt STATIC ${WABT_LIBRARY_SRC} )
329330
330331# libwasm, which implenents the wasm C API
331- add_library (wasm SHARED ${WABT_LIBRARY_SRC} src/interp/interp-wasm-c-api.cc)
332- target_link_libraries (wasm wabt)
333- target_include_directories (wasm PUBLIC third_party/wasm-c-api/include )
334- if (COMPILER_IS_MSVC)
335- target_compile_definitions (wasm PRIVATE "WASM_API_EXTERN=__declspec(dllexport)" )
336- else ()
337- target_compile_options (wasm PRIVATE -Wno-old-style-cast)
338- target_compile_definitions (wasm PRIVATE "WASM_API_EXTERN=__attribute__((visibility(\" default\" )))" )
332+ if (BUILD_LIBWASM)
333+ add_library (wasm SHARED ${WABT_LIBRARY_SRC} src/interp/interp-wasm-c-api.cc)
334+ target_link_libraries (wasm wabt)
335+ target_include_directories (wasm PUBLIC third_party/wasm-c-api/include )
336+ if (COMPILER_IS_MSVC)
337+ target_compile_definitions (wasm PRIVATE "WASM_API_EXTERN=__declspec(dllexport)" )
338+ else ()
339+ target_compile_options (wasm PRIVATE -Wno-old-style-cast)
340+ target_compile_definitions (wasm PRIVATE "WASM_API_EXTERN=__attribute__((visibility(\" default\" )))" )
341+ endif ()
342+ set_target_properties (wasm PROPERTIES CXX_VISIBILITY_PRESET hidden)
339343endif ()
340- set_target_properties (wasm PROPERTIES CXX_VISIBILITY_PRESET hidden)
341344
342345if (NOT EMSCRIPTEN)
343346 if (CODE_COVERAGE)
0 commit comments