From 2a11e759132a479d7f3212f18aeb13860dd85ad1 Mon Sep 17 00:00:00 2001 From: Jyun-Yan You Date: Wed, 26 Jan 2022 22:42:20 +0800 Subject: [PATCH] Support custom profile for CorrosionGenerator.cmake --- cmake/Corrosion.cmake | 2 ++ cmake/CorrosionGenerator.cmake | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/cmake/Corrosion.cmake b/cmake/Corrosion.cmake index 56573294..814c209a 100644 --- a/cmake/Corrosion.cmake +++ b/cmake/Corrosion.cmake @@ -345,6 +345,8 @@ function(corrosion_import_crate) "${CMAKE_CONFIGURATION_TYPES}" CRATES "${COR_CRATES}" + PROFILE + "${COR_PROFILE}" ) else() execute_process( diff --git a/cmake/CorrosionGenerator.cmake b/cmake/CorrosionGenerator.cmake index 637a4f06..b0ec3bbe 100644 --- a/cmake/CorrosionGenerator.cmake +++ b/cmake/CorrosionGenerator.cmake @@ -185,7 +185,7 @@ function(_generator_parse_target manifest package target) ) endfunction() -function(_generator_add_target manifest ix cargo_version) +function(_generator_add_target manifest ix cargo_version profile) get_source_file_property(package_name ${manifest} CORROSION_TARGET${ix}_PACKAGE_NAME) get_source_file_property(manifest_path ${manifest} CORROSION_TARGET${ix}_MANIFEST_PATH) get_source_file_property(target_name ${manifest} CORROSION_TARGET${ix}_TARGET_NAME) @@ -242,6 +242,7 @@ function(_generator_add_target manifest ix cargo_version) TARGET ${target_name} MANIFEST_PATH "${manifest_path}" BYPRODUCTS ${byproducts} + PROFILE "${profile}" ) if(is_library) @@ -366,7 +367,7 @@ endfunction() function(_generator_add_cargo_targets) set(options "") - set(one_value_args MANIFEST_PATH CONFIGURATION_ROOT CONFIGURATION_TYPE TARGET CARGO_VERSION) + set(one_value_args MANIFEST_PATH CONFIGURATION_ROOT CONFIGURATION_TYPE TARGET CARGO_VERSION PROFILE) set(multi_value_args CONFIGURATION_TYPES CRATES) cmake_parse_arguments( GGC @@ -446,6 +447,7 @@ function(_generator_add_cargo_targets) ${GGC_MANIFEST_PATH} ${ix} ${GGC_CARGO_VERSION} + "${GGC_PROFILE}" ) endforeach()