File tree Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -36,9 +36,19 @@ if (${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID} STREQUAL "LS
36
36
37
37
if (LOONGARCH64 )
38
38
if (BINARY64 )
39
- set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp64" )
39
+ CHECK_CXX_COMPILER_FLAG ("-mabi=lp64d" COMPILER_SUPPORT_LP64D_ABI )
40
+ if (COMPILER_SUPPORT_LP64D_ABI )
41
+ set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp64d" )
42
+ else ()
43
+ set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp64" )
44
+ endif ()
40
45
else ()
41
- set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp32" )
46
+ CHECK_CXX_COMPILER_FLAG ("-mabi=ilp32d" COMPILER_SUPPORT_ILP32D_ABI )
47
+ if (COMPILER_SUPPORT_ILP32D_ABI )
48
+ set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=ilp32d" )
49
+ else ()
50
+ set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp32" )
51
+ endif ()
42
52
endif ()
43
53
set (BINARY_DEFINED 1 )
44
54
endif ()
Original file line number Diff line number Diff line change @@ -61,9 +61,19 @@ if (${F_COMPILER} STREQUAL "GFORTRAN" OR ${F_COMPILER} STREQUAL "F95" OR CMAKE_F
61
61
endif ()
62
62
if (LOONGARCH64 )
63
63
if (BINARY64 )
64
- set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp64" )
64
+ CHECK_CXX_COMPILER_FLAG ("-mabi=lp64d" COMPILER_SUPPORT_LP64D_ABI )
65
+ if (COMPILER_SUPPORT_LP64D_ABI )
66
+ set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp64d" )
67
+ else ()
68
+ set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp64" )
69
+ endif ()
65
70
else ()
66
- set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp32" )
71
+ CHECK_CXX_COMPILER_FLAG ("-mabi=ilp32d" COMPILER_SUPPORT_ILP32D_ABI )
72
+ if (COMPILER_SUPPORT_ILP32D_ABI )
73
+ set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=ilp32d" )
74
+ else ()
75
+ set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp32" )
76
+ endif ()
67
77
endif ()
68
78
endif ()
69
79
if (RISCV64 )
You can’t perform that action at this time.
0 commit comments