From 6e18283ae6d12649673f32c8a226e0467d76c0db Mon Sep 17 00:00:00 2001 From: Gavin Hayes Date: Wed, 8 Nov 2023 13:08:35 -0500 Subject: [PATCH] feat: add add_subdirectory compatible cmake config (#574) This enables cmake in-tree builds with libextism such as with the cpp-sdk: https://github.com/extism/cpp-sdk/pull/7 --- libextism/CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 libextism/CMakeLists.txt diff --git a/libextism/CMakeLists.txt b/libextism/CMakeLists.txt new file mode 100644 index 0000000..a5bdac6 --- /dev/null +++ b/libextism/CMakeLists.txt @@ -0,0 +1,15 @@ +project(extism) +cmake_minimum_required(VERSION 3.22) +include(FetchContent) + +FetchContent_Declare( + Corrosion + GIT_REPOSITORY https://github.com/corrosion-rs/corrosion.git + GIT_TAG v0.4.4 +) +FetchContent_MakeAvailable(Corrosion) + +corrosion_import_crate(MANIFEST_PATH ./Cargo.toml PROFILE release CRATES libextism FEATURES default) +target_include_directories(extism INTERFACE ../runtime) +target_include_directories(extism-static INTERFACE ../runtime) +target_include_directories(extism-shared INTERFACE ../runtime)