2022-01-29 18:23:10 +00:00
|
|
|
# We include Corrosion inline here, but ideally in a project with
|
|
|
|
# many dependencies we would need to install Corrosion on the system.
|
|
|
|
# See instructions on https://github.com/AndrewGaspar/corrosion#cmake-install
|
|
|
|
# Once done, uncomment this line:
|
|
|
|
# find_package(Corrosion REQUIRED)
|
|
|
|
|
|
|
|
include(FetchContent)
|
|
|
|
|
|
|
|
FetchContent_Declare(
|
|
|
|
Corrosion
|
|
|
|
GIT_REPOSITORY https://github.com/AndrewGaspar/corrosion.git
|
2023-10-08 03:00:28 +00:00
|
|
|
GIT_TAG v0.4.4 # Optionally specify a version tag or branch here
|
2022-01-29 18:23:10 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
FetchContent_MakeAvailable(Corrosion)
|
|
|
|
|
2023-10-08 03:00:28 +00:00
|
|
|
execute_process(COMMAND git rev-parse --show-cdup
|
|
|
|
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
|
|
|
|
OUTPUT_VARIABLE relative_path_to_repository_root)
|
|
|
|
string(STRIP ${relative_path_to_repository_root} relative_path_to_repository_root)
|
|
|
|
|
|
|
|
get_filename_component(repository_root
|
|
|
|
"${CMAKE_SOURCE_DIR}/${relative_path_to_repository_root}"
|
|
|
|
ABSOLUTE)
|
|
|
|
|
|
|
|
corrosion_import_crate(MANIFEST_PATH ${repository_root}/../veilid/Cargo.toml CRATES veilid-flutter)
|
2022-01-29 18:23:10 +00:00
|
|
|
|
|
|
|
# Flutter-specific
|
|
|
|
|
|
|
|
set(CRATE_NAME "veilid-flutter")
|
|
|
|
target_link_libraries(${PLUGIN_NAME} PUBLIC ${CRATE_NAME})
|