Skip to content

Commit

Permalink
FIAT: fix compilation in absence of FIAT
Browse files Browse the repository at this point in the history
  • Loading branch information
awnawab committed May 31, 2024
1 parent 8ef1e89 commit 5f33189
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 0 deletions.
3 changes: 3 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,9 @@ endif()
if(HAVE_CUDA)
list( APPEND fypp_defines "-DCUDA")
endif()
if(fiat_FOUND)
list( APPEND fypp_defines "-DWITH_FIAT")
endif()

## preprocess fypp files
foreach (SUFF IN ITEMS IM RM RD LM)
Expand Down
2 changes: 2 additions & 0 deletions field_RANKSUFF_access_module.fypp
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,11 @@ CONTAINS
IF (ASSOCIATED (FIELD_PTR)) THEN
CALL FIELD_PTR%GET_${what}$_DATA_${mode}$ (PTR)

#:if defined('WITH_FIAT')
IF (GET_DEBUG_PRINT_CRC) THEN
ICRC = FIELD_PTR%CRC64 ()
ENDIF
#:endif

ELSE
PTR => DUMMY_${ft.name}$
Expand Down
4 changes: 4 additions & 0 deletions field_RANKSUFF_module.fypp
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,9 @@ CONTAINS
PROCEDURE, PRIVATE :: ${ftn}$_GET_DEVICE_DATA
PROCEDURE, PRIVATE :: COPY_DATA => ${ftn}$_COPY_DATA
PROCEDURE :: CREATE_DEVICE_DATA => ${ftn}$_CREATE_DEVICE_DATA
#:if defined('WITH_FIAT')
PROCEDURE :: CRC64 => ${ftn}$_CRC64
#:endif
#ifdef __PGI
PROCEDURE :: SET_STATUS => ${ftn}$_SET_STATUS
#endif
Expand Down Expand Up @@ -522,6 +524,7 @@ CONTAINS

END SUBROUTINE ${ftn}$_GET_DEVICE_DATA

#:if defined('WITH_FIAT')
INTEGER*8 FUNCTION ${ftn}$_CRC64 (SELF) RESULT (ICRC)
CLASS(${ftn}$) :: SELF
${ft.type}$, POINTER :: PTR(${ft.shape}$)
Expand All @@ -546,6 +549,7 @@ CONTAINS
ENDIF

END FUNCTION
#:endif

SUBROUTINE ${ftn}$_OWNER_GET_DEVICE_DATA (SELF, MODE, PTR, QUEUE)
CLASS(${ftn}$_OWNER) :: SELF
Expand Down

0 comments on commit 5f33189

Please sign in to comment.