Skip to content

Commit 3625539

Browse files
authored
Add build flag to disable build of libwasm (#1435)
This allows the wabt tools to be build with no git submodules
1 parent 2facebc commit 3625539

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

CMakeLists.txt

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ endif ()
3939
option(BUILD_TESTS "Build GTest-based tests" ON)
4040
option(USE_SYSTEM_GTEST "Use system GTest, instead of building" OFF)
4141
option(BUILD_TOOLS "Build wabt commandline tools" ON)
42+
option(BUILD_LIBWASM "Build libwasm" ON)
4243
option(USE_ASAN "Use address sanitizer" OFF)
4344
option(USE_MSAN "Use memory sanitizer" OFF)
4445
option(USE_LSAN "Use leak sanitizer" OFF)
@@ -328,16 +329,18 @@ set(WABT_LIBRARY_SRC
328329
add_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)
339343
endif ()
340-
set_target_properties(wasm PROPERTIES CXX_VISIBILITY_PRESET hidden)
341344

342345
if (NOT EMSCRIPTEN)
343346
if (CODE_COVERAGE)

0 commit comments

Comments
 (0)