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()

Reply via email to