summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt65
1 files changed, 35 insertions, 30 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 995eb6fd..147a84bb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -18,6 +18,7 @@ cmake_minimum_required(VERSION 2.6)
project(WABT)
option(BUILD_TESTS "Build GTest-based tests" ON)
+option(BUILD_TOOLS "Build wabt commandline tools" ON)
option(RUN_RE2C "Run re2c" ON)
option(USE_ASAN "Use address sanitizer" OFF)
option(USE_MSAN "Use memory sanitizer" OFF)
@@ -283,44 +284,46 @@ if (NOT EMSCRIPTEN)
)
endfunction()
- # wat2wasm
- wabt_executable(wat2wasm src/tools/wat2wasm.cc)
+ if (BUILD_TOOLS)
+ # wat2wasm
+ wabt_executable(wat2wasm src/tools/wat2wasm.cc)
- # wast2json
- wabt_executable(wast2json src/tools/wast2json.cc)
+ # wast2json
+ wabt_executable(wast2json src/tools/wast2json.cc)
- # wasm2wat
- wabt_executable(wasm2wat src/tools/wasm2wat.cc)
+ # wasm2wat
+ wabt_executable(wasm2wat src/tools/wasm2wat.cc)
- # wasm2c
- wabt_executable(wasm2c
- src/tools/wasm2c.cc src/c-writer.cc)
+ # wasm2c
+ wabt_executable(wasm2c
+ src/tools/wasm2c.cc src/c-writer.cc)
- # wasm-opcodecnt
- wabt_executable(wasm-opcodecnt
- src/tools/wasm-opcodecnt.cc src/binary-reader-opcnt.cc)
+ # wasm-opcodecnt
+ wabt_executable(wasm-opcodecnt
+ src/tools/wasm-opcodecnt.cc src/binary-reader-opcnt.cc)
- # wasm-objdump
- wabt_executable(wasm-objdump
- src/tools/wasm-objdump.cc src/binary-reader-objdump.cc)
+ # wasm-objdump
+ wabt_executable(wasm-objdump
+ src/tools/wasm-objdump.cc src/binary-reader-objdump.cc)
- # wasm-interp
- wabt_executable(wasm-interp src/tools/wasm-interp.cc)
- if (COMPILER_IS_CLANG OR COMPILER_IS_GNU)
- target_link_libraries(wasm-interp m)
- endif ()
+ # wasm-interp
+ wabt_executable(wasm-interp src/tools/wasm-interp.cc)
+ if (COMPILER_IS_CLANG OR COMPILER_IS_GNU)
+ target_link_libraries(wasm-interp m)
+ endif ()
- # spectest-interp
- wabt_executable(spectest-interp src/tools/spectest-interp.cc)
- if (COMPILER_IS_CLANG OR COMPILER_IS_GNU)
- target_link_libraries(spectest-interp m)
- endif ()
+ # spectest-interp
+ wabt_executable(spectest-interp src/tools/spectest-interp.cc)
+ if (COMPILER_IS_CLANG OR COMPILER_IS_GNU)
+ target_link_libraries(spectest-interp m)
+ endif ()
- # wat-desugar
- wabt_executable(wat-desugar src/tools/wat-desugar.cc)
+ # wat-desugar
+ wabt_executable(wat-desugar src/tools/wat-desugar.cc)
- # wasm-validate
- wabt_executable(wasm-validate src/tools/wasm-validate.cc)
+ # wasm-validate
+ wabt_executable(wasm-validate src/tools/wasm-validate.cc)
+ endif ()
find_package(Threads)
if (BUILD_TESTS)
@@ -380,7 +383,9 @@ if (NOT EMSCRIPTEN)
)
# install
- install(TARGETS ${WABT_EXECUTABLES} DESTINATION bin)
+ if (BUILD_TOOLS OR BUILD_TESTS)
+ install(TARGETS ${WABT_EXECUTABLES} DESTINATION bin)
+ endif ()
else ()
# emscripten stuff