mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-25 01:41:43 +00:00
[build] CMake: fix Windows build when WITH_PROTOBUF is false (#7147)
This commit is contained in:
@@ -141,32 +141,32 @@ if(WITH_PROTOBUF)
|
||||
PLUGIN ${PROTOC_WPILIB_PLUGIN}
|
||||
PROTOC_OUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/protobuf"
|
||||
)
|
||||
if(MSVC)
|
||||
get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
|
||||
set(CONFIG_SUFFIX "$<$<BOOL:${IS_MULTI_CONFIG}>:_$<CONFIG>>")
|
||||
file(
|
||||
GENERATE OUTPUT
|
||||
${CMAKE_CURRENT_BINARY_DIR}/protobuf_objects${CONFIG_SUFFIX}.txt
|
||||
CONTENT $<LIST:JOIN,$<TARGET_OBJECTS:protobuf>,\n>
|
||||
)
|
||||
add_custom_command(
|
||||
TARGET wpimath
|
||||
PRE_LINK
|
||||
COMMAND
|
||||
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:$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/protobuf_exports${CONFIG_SUFFIX}.def>
|
||||
)
|
||||
endif()
|
||||
else()
|
||||
add_library(wpimath ${wpimath_native_src})
|
||||
endif()
|
||||
|
||||
if(MSVC)
|
||||
get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
|
||||
set(CONFIG_SUFFIX "$<$<BOOL:${IS_MULTI_CONFIG}>:_$<CONFIG>>")
|
||||
file(
|
||||
GENERATE OUTPUT
|
||||
${CMAKE_CURRENT_BINARY_DIR}/protobuf_objects${CONFIG_SUFFIX}.txt
|
||||
CONTENT $<LIST:JOIN,$<TARGET_OBJECTS:protobuf>,\n>
|
||||
)
|
||||
add_custom_command(
|
||||
TARGET wpimath
|
||||
PRE_LINK
|
||||
COMMAND
|
||||
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:$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/protobuf_exports${CONFIG_SUFFIX}.def>
|
||||
)
|
||||
endif()
|
||||
|
||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
|
||||
set_target_properties(wpimath PROPERTIES DEBUG_POSTFIX "d")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user