Skip to content

Commit 741a2c2

Browse files
committed
Add extended API with _64 suffix to LAPACKE
1 parent 50d6890 commit 741a2c2

File tree

4 files changed

+14247
-1332
lines changed

4 files changed

+14247
-1332
lines changed

LAPACKE/CMakeLists.txt

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,35 @@ if(LAPACKE_WITH_TMG)
6767
endif()
6868
list(APPEND SOURCES ${UTILS})
6969

70-
add_library(${LAPACKELIB} ${SOURCES})
70+
add_library(${LAPACKELIB}_obj OBJECT ${SOURCES})
71+
set_target_properties(${LAPACKELIB}_obj PROPERTIES POSITION_INDEPENDENT_CODE ON)
72+
73+
if(BUILD_INDEX64_EXT_API)
74+
# 64bit Integer Extended Interface
75+
set(SOURCES_64_C)
76+
list(APPEND SOURCES_64_C ${SOURCES})
77+
list(REMOVE_ITEM SOURCES_64_C src/lapacke_nancheck.c)
78+
list(REMOVE_ITEM SOURCES_64_C utils/lapacke_make_complex_float.c)
79+
list(REMOVE_ITEM SOURCES_64_C utils/lapacke_make_complex_double.c)
80+
add_library(${LAPACKELIB}_64_obj OBJECT ${SOURCES_64_C})
81+
set_target_properties(${LAPACKELIB}_64_obj PROPERTIES
82+
POSITION_INDEPENDENT_CODE ON)
83+
target_compile_options(${LAPACKELIB}_64_obj PRIVATE
84+
-DLAPACK_ILP64
85+
-DLAPACKE_API64
86+
-DWeirdNEC
87+
-DCBLAS_API64)
88+
endif()
89+
90+
add_library(${LAPACKELIB} $<TARGET_OBJECTS:${LAPACKELIB}_obj>
91+
$<$<BOOL:${BUILD_INDEX64_EXT_API}>: $<TARGET_OBJECTS:${LAPACKELIB}_64_obj>>)
92+
7193
set_target_properties(
7294
${LAPACKELIB} PROPERTIES
7395
LINKER_LANGUAGE C
7496
VERSION ${LAPACK_VERSION}
7597
SOVERSION ${LAPACK_MAJOR_VERSION}
98+
POSITION_INDEPENDENT_CODE ON
7699
)
77100
target_include_directories(${LAPACKELIB} PUBLIC
78101
$<BUILD_INTERFACE:${LAPACK_BINARY_DIR}/include>

0 commit comments

Comments
 (0)