Skip to content

Commit 19d3a4e

Browse files
committed
Add extended API with _64 suffix to MATGEN
1 parent 3ccdcce commit 19d3a4e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+177
-1
lines changed

TESTING/MATGEN/CMakeLists.txt

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,28 @@ if(BUILD_COMPLEX16)
4747
endif()
4848
list(REMOVE_DUPLICATES SOURCES)
4949

50-
add_library(${TMGLIB} ${SOURCES})
50+
add_library(${TMGLIB}_obj OBJECT ${SOURCES})
51+
set_target_properties(
52+
${TMGLIB}_obj PROPERTIES
53+
POSITION_INDEPENDENT_CODE ON
54+
Fortran_PREPROCESS ON
55+
)
56+
57+
if(BUILD_INDEX64_EXT_API)
58+
set(SOURCES_64)
59+
list(APPEND SOURCES_64 ${SOURCES})
60+
add_library(${TMGLIB}_64_obj OBJECT ${SOURCES_64})
61+
target_compile_options(${TMGLIB}_64_obj PRIVATE ${FOPT_ILP64} -DMATGEN_64)
62+
set_target_properties(
63+
${TMGLIB}_64_obj PROPERTIES
64+
POSITION_INDEPENDENT_CODE ON
65+
Fortran_PREPROCESS ON
66+
)
67+
endif()
68+
69+
add_library(${TMGLIB}
70+
$<TARGET_OBJECTS:${TMGLIB}_obj>
71+
$<$<BOOL:${BUILD_INDEX64_EXT_API}>: $<TARGET_OBJECTS:${TMGLIB}_64_obj>>)
5172

5273
set_target_properties(
5374
${TMGLIB} PROPERTIES

TESTING/MATGEN/clagge.f

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "matgen_64.h"
12
*> \brief \b CLAGGE
23
*
34
* =========== DOCUMENTATION ===========

TESTING/MATGEN/claghe.f

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "matgen_64.h"
12
*> \brief \b CLAGHE
23
*
34
* =========== DOCUMENTATION ===========

TESTING/MATGEN/clagsy.f

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "matgen_64.h"
12
*> \brief \b CLAGSY
23
*
34
* =========== DOCUMENTATION ===========

TESTING/MATGEN/clahilb.f

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "matgen_64.h"
12
*> \brief \b CLAHILB
23
*
34
* =========== DOCUMENTATION ===========

TESTING/MATGEN/clakf2.f

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "matgen_64.h"
12
*> \brief \b CLAKF2
23
*
34
* =========== DOCUMENTATION ===========

TESTING/MATGEN/clarge.f

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "matgen_64.h"
12
*> \brief \b CLARGE
23
*
34
* =========== DOCUMENTATION ===========

TESTING/MATGEN/clarnd.f

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "matgen_64.h"
12
*> \brief \b CLARND
23
*
34
* =========== DOCUMENTATION ===========

TESTING/MATGEN/claror.f

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "matgen_64.h"
12
*> \brief \b CLAROR
23
*
34
* =========== DOCUMENTATION ===========

TESTING/MATGEN/clarot.f

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "matgen_64.h"
12
*> \brief \b CLAROT
23
*
34
* =========== DOCUMENTATION ===========

0 commit comments

Comments
 (0)