Skip to content

Commit 8fb7613

Browse files
authored
Mingw32 needs leading underscore on object names
(also copy BUNDERSCORE settings for FORTRAN from the corresponding Makefile)
1 parent 04d671a commit 8fb7613

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

cmake/prebuild.cmake

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ set(FU "")
5959
if (APPLE OR (MSVC AND NOT ${CMAKE_C_COMPILER_ID} MATCHES "Clang"))
6060
set(FU "_")
6161
endif()
62+
if(MINGW AND NOT MINGW64)
63+
set(FU "_")
64+
endif()
6265

6366
set(COMPILER_ID ${CMAKE_C_COMPILER_ID})
6467
if (${COMPILER_ID} STREQUAL "GNU")
@@ -82,6 +85,11 @@ endif ()
8285
# f_check
8386
if (NOT NOFORTRAN)
8487
include("${PROJECT_SOURCE_DIR}/cmake/f_check.cmake")
88+
else ()
89+
file(APPEND ${TARGET_CONF_TEMP}
90+
"#define BUNDERSCORE _\n"
91+
"#define NEEDBUNDERSCORE 1\n")
92+
set(BU "_")
8593
endif ()
8694

8795
# Cannot run getarch on target if we are cross-compiling

0 commit comments

Comments
 (0)