From f14477845f4cb197a8e1c151b75b24e7469c1db9 Mon Sep 17 00:00:00 2001 From: Anthony Roberts Date: Thu, 30 Jan 2025 15:21:04 +0000 Subject: [PATCH] Fix debug build failure on Windows ARM64+MSVC --- src/CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e81f1d84e95..025ea369318 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1098,6 +1098,10 @@ if (BUILD_STATIC_LIBS) PRIVATE "${HDF5_SRC_INCLUDE_DIRS};${HDF5_SRC_BINARY_DIR};${HDF5_COMP_INCLUDE_DIRECTORIES};$<$:${MPI_C_INCLUDE_DIRS}>" INTERFACE "$/include>;$" ) + if(MSVC AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64" AND ${HDF_CFG_NAME} MATCHES "Debug") + # Required to work around linker error LNK1322 + target_link_options(${HDF5_LIB_TARGET} PRIVATE "/Gy") + endif() target_compile_options(${HDF5_LIB_TARGET} PRIVATE "${HDF5_CMAKE_C_FLAGS}") target_compile_definitions(${HDF5_LIB_TARGET} PUBLIC @@ -1131,6 +1135,10 @@ if (BUILD_SHARED_LIBS) PUBLIC "$<$:${HDFS_INCLUDE_DIR}>" INTERFACE "$/include>;$" ) + if(MSVC AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64" AND ${HDF_CFG_NAME} MATCHES "Debug") + # Required to work around linker error LNK1322 + target_link_options(${HDF5_LIB_TARGET} PRIVATE "/Gy") + endif() target_compile_options(${HDF5_LIBSH_TARGET} PRIVATE "${HDF5_CMAKE_C_FLAGS}") target_compile_definitions(${HDF5_LIBSH_TARGET} PUBLIC