This is an automated email from the ASF dual-hosted git repository. cmcfarlen pushed a commit to branch 10.0.x in repository https://gitbox.apache.org/repos/asf/trafficserver.git
commit de9256331a55a986166ce35243db2a9835f85546 Author: Brian Neradt <[email protected]> AuthorDate: Mon Apr 15 13:18:37 2024 -0500 Findwamr.cmake: a find script for the WAMR library (#11251) WAMR is one of the possible WebAssembly dependencies for the proxy wasm plugin. This adds a find cmake script for WAMR to be used later by the plugins/experimental/wasm cmake script. (cherry picked from commit c01cc6203fe5a730e9b656b90ebb9834b4c9b8b0) --- cmake/Findwamr.cmake | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/cmake/Findwamr.cmake b/cmake/Findwamr.cmake new file mode 100644 index 0000000000..e74b2f023f --- /dev/null +++ b/cmake/Findwamr.cmake @@ -0,0 +1,47 @@ +####################### +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor license +# agreements. See the NOTICE file distributed with this work for additional information regarding +# copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software distributed under the License +# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +# or implied. See the License for the specific language governing permissions and limitations under +# the License. +# +####################### + +# Findwamr.cmake +# +# This will define the following variables +# +# wamr_FOUND +# wamr_LIBRARY +# wamr_INCLUDE_DIR +# +# and the following imported targets +# +# wamr::wamr +# + +find_library(iwasm_LIBRARY NAMES iwasm) +find_path(wamr_INCLUDE_DIR NAMES wasm_export.h) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(wamr REQUIRED_VARS iwasm_LIBRARY wamr_INCLUDE_DIR) + +if(wamr_FOUND) + mark_as_advanced(wamr_FOUND wamr_LIBRARY) + set(wamr_INCLUDE_DIRS ${wamr_INCLUDE_DIR}) + set(wamr_LIBRARY ${iwasm_LIBRARY}) +endif() + +if(wamr_FOUND AND NOT TARGET wamr::wamr) + add_library(wamr::wamr INTERFACE IMPORTED) + target_include_directories(wamr::wamr INTERFACE ${wamr_INCLUDE_DIRS}) + target_link_libraries(wamr::wamr INTERFACE ${wamr_LIBRARY}) +endif()
