diff options
-rw-r--r-- | CMakeLists.txt | 65 |
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 |