CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. cmake_minimum_required (VERSION 3.14)
  4. project(bench-meshoptimizer)
  5. list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)
  6. ################ dependencies ################
  7. find_package(Python3 REQUIRED)
  8. find_package(WASISDK 16.0 REQUIRED)
  9. execute_process(
  10. COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR}/../../../test-tools/pick-up-emscripten-headers/collect_files.py --install ../include --loglevel=ERROR
  11. WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
  12. )
  13. ################ MESHOPTIMIZER ################
  14. include(ExternalProject)
  15. ExternalProject_Add(codecbench
  16. PREFIX codecbench
  17. GIT_REPOSITORY https://github.com/zeux/meshoptimizer.git
  18. GIT_TAG f734fd572aed5bf76e84d9ed62ca6f4f6c47d84e
  19. GIT_SHALLOW OFF
  20. GIT_PROGRESS ON
  21. SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/meshoptimizer
  22. UPDATE_COMMAND git clean -fd && git checkout -- *
  23. && ${CMAKE_COMMAND} -E echo "Applying patch"
  24. && git apply ${CMAKE_CURRENT_SOURCE_DIR}/codecbench.patch
  25. CONFIGURE_COMMAND ${CMAKE_COMMAND}
  26. -DWASI_SDK_PREFIX=${WASISDK_HOME}
  27. -DCMAKE_TOOLCHAIN_FILE=${WASISDK_TOOLCHAIN}
  28. -DCMAKE_SYSROOT=${WASISDK_SYSROOT}
  29. ${CMAKE_CURRENT_SOURCE_DIR}/meshoptimizer
  30. BUILD_COMMAND make codecbench -j 4
  31. INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_if_different ./codecbench.wasm ${CMAKE_CURRENT_BINARY_DIR}/codecbench.wasm
  32. )