FindWASISDK.cmake 868 B

123456789101112131415161718192021222324
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. include(FindPackageHandleStandardArgs)
  4. file(GLOB WASISDK_SEARCH_PATH "/opt/wasi-sdk-*")
  5. find_path(WASISDK_HOME
  6. NAMES share/wasi-sysroot
  7. PATHS ${WASISDK_SEARCH_PATH}
  8. NO_DEFAULT_PATH
  9. REQUIRED
  10. )
  11. string(REGEX MATCH [0-9]+\.[0-9]+\.*[0-9]* WASISDK_VERSION ${WASISDK_HOME})
  12. find_package_handle_standard_args(WASISDK REQUIRED_VARS WASISDK_HOME VERSION_VAR WASISDK_VERSION)
  13. if(WASISDK_FOUND)
  14. set(WASISDK_CC_COMMAND ${WASISDK_HOME}/bin/clang)
  15. set(WASISDK_CXX_COMMAND ${WASISDK_HOME}/bin/clang++)
  16. set(WASISDK_TOOLCHAIN ${WASISDK_HOME}/share/cmake/wasi-sdk.cmake)
  17. set(WASISDK_SYSROOT ${WASISDK_HOME}/share/wasi-sysroot)
  18. endif()
  19. mark_as_advanced(WASISDK_CC_COMMAND WASISDK_CXX_COMMAND WASISDK_TOOLCHAIN WASISDK_SYSROOT WASISDK_HOME)