From 9aef00340a3a13181cd41cd3e95185e821ccb0e6 Mon Sep 17 00:00:00 2001 From: Ryan Blue Date: Tue, 27 Aug 2024 20:06:16 -0400 Subject: [PATCH] [build] cmake: Put protobuf symbol export files in per-config directories (#6997) --- wpimath/CMakeLists.txt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/wpimath/CMakeLists.txt b/wpimath/CMakeLists.txt index de2dc48ea7..52624ed9d5 100644 --- a/wpimath/CMakeLists.txt +++ b/wpimath/CMakeLists.txt @@ -137,21 +137,24 @@ wpi_protobuf_generate( ) if(MSVC) + get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) + set(CONFIG_SUFFIX "$<$:_$>") file( GENERATE OUTPUT - ${CMAKE_CURRENT_BINARY_DIR}/protobuf_objects.txt + ${CMAKE_CURRENT_BINARY_DIR}/protobuf_objects${CONFIG_SUFFIX}.txt CONTENT $,\n> ) add_custom_command( TARGET wpimath PRE_LINK COMMAND - cmake -E __create_def ${CMAKE_CURRENT_BINARY_DIR}/protobuf_exports.def - ${CMAKE_CURRENT_BINARY_DIR}/protobuf_objects.txt + cmake -E __create_def ${CMAKE_CURRENT_BINARY_DIR}/protobuf_exports${CONFIG_SUFFIX}.def + ${CMAKE_CURRENT_BINARY_DIR}/protobuf_objects${CONFIG_SUFFIX}.txt ) target_link_options( wpimath - PRIVATE /DEF:$ + PRIVATE + /DEF:$ ) endif()