CMakeLists.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. cmake_minimum_required (VERSION 2.8...3.16)
  4. project(bwa_wasm)
  5. include(${CMAKE_CURRENT_SOURCE_DIR}/../cmake/preparation.cmake)
  6. #######################################
  7. include(ExternalProject)
  8. ################ libz ################
  9. ExternalProject_Add(libz_src
  10. GIT_REPOSITORY https://github.com/madler/zlib.git
  11. GIT_TAG master
  12. GIT_PROGRESS ON
  13. GIT_SHALLOW ON
  14. SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libz
  15. UPDATE_COMMAND ""
  16. PATCH_COMMAND ""
  17. CONFIGURE_COMMAND ""
  18. BUILD_COMMAND ""
  19. INSTALL_COMMAND ""
  20. )
  21. ################ bwa ################
  22. ExternalProject_Add(bwa
  23. GIT_REPOSITORY https://github.com/lh3/bwa.git
  24. GIT_TAG master
  25. GIT_PROGRESS ON
  26. GIT_SHALLOW ON
  27. SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/bwa
  28. DEPENDS libz_src
  29. UPDATE_COMMAND git clean -ffdx && git checkout -- *
  30. && ${CMAKE_COMMAND} -E echo "Copying pre-installed CMakeLists.txt"
  31. && ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.bwa_wasm.txt CMakeLists.txt
  32. && git apply ../bwa.patch
  33. CONFIGURE_COMMAND ${CMAKE_COMMAND}
  34. -DWASI_SDK_PREFIX=${WASI_SDK_HOME}
  35. -DCMAKE_TOOLCHAIN_FILE=${WASI_SDK_HOME}/share/cmake/wasi-sdk.cmake
  36. -DCMAKE_SYSROOT=${WASI_SDK_HOME}/share/wasi-sysroot
  37. ${CMAKE_CURRENT_SOURCE_DIR}/bwa
  38. BUILD_COMMAND make bwa_wasm_opt
  39. INSTALL_COMMAND ${CMAKE_COMMAND} -E copy ./bwa.opt.wasm ${CMAKE_CURRENT_SOURCE_DIR}/build/bwa.wasm
  40. )