Skip to content

Commit ed71097

Browse files
committed
Add GNU Make support
1 parent 52bb537 commit ed71097

File tree

6 files changed

+71
-4
lines changed

6 files changed

+71
-4
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
CEXE_sources += AMReX_PlotFileOPENPMD.cpp AMReX_PlotFileOPENPMD_PTL.cpp AMReX_PlotFileUtilOPENPMD.cpp
2+
3+
CEXE_headers += AMReX_ParticlesOPENPMD.H AMReX_PlotFileUtilOPENPMD.H AMReX_PlotFileUtilOPENPMD_PTLImpl.H
4+
5+
VPATH_LOCATIONS += $(AMREX_HOME)/Src/Extern/openPMD-api
6+
INCLUDE_LOCATIONS += $(AMREX_HOME)/Src/Extern/openPMD-api
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
DEBUG = FALSE
2+
3+
USE_MPI = TRUE
4+
USE_OMP = FALSE
5+
6+
USE_OPENPMD = TRUE
7+
8+
COMP = gnu
9+
10+
DIM = 3
11+
12+
AMREX_HOME = ../../..
13+
14+
include $(AMREX_HOME)/Tools/GNUMake/Make.defs
15+
16+
include ./Make.package
17+
18+
Pdirs := Base
19+
20+
Ppack += $(foreach dir, $(Pdirs), $(AMREX_HOME)/Src/$(dir)/Make.package)
21+
22+
include $(Ppack)
23+
24+
include $(AMREX_HOME)/Tools/GNUMake/Make.rules
25+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CEXE_sources += main.cpp

Tests/openPMDTests/ptls/GNUmakefile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,20 @@ PRECISION = DOUBLE
1515
USE_MPI = TRUE
1616
USE_OMP = FALSE
1717

18+
USE_OPENPMD = TRUE
19+
1820
###################################################
1921

2022
EBASE = main
2123

2224
include $(AMREX_HOME)/Tools/GNUMake/Make.defs
2325

2426
include ./Make.package
25-
include $(AMREX_HOME)/Src/Base/Make.package
26-
include $(AMREX_HOME)/Src/Boundary/Make.package
27-
include $(AMREX_HOME)/Src/Particle/Make.package
28-
include $(AMREX_HOME)/Src/AmrCore/Make.package
27+
28+
Pdirs := Base Boundary Particle AmrCore
29+
30+
Ppack += $(foreach dir, $(Pdirs), $(AMREX_HOME)/Src/$(dir)/Make.package)
31+
32+
include $(Ppack)
2933

3034
include $(AMREX_HOME)/Tools/GNUMake/Make.rules

Tools/GNUMake/Make.defs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,12 @@ else
299299
USE_HDF5 := FALSE
300300
endif
301301

302+
ifdef USE_OPENPMD
303+
USE_OPENPMD := $(strip $(USE_OPENPMD))
304+
else
305+
USE_OPENPMD := FALSE
306+
endif
307+
302308
ifdef EBASE
303309
EBASE := $(strip $(EBASE))
304310
else
@@ -1067,6 +1073,11 @@ ifeq ($(USE_HDF5),TRUE)
10671073
include $(AMREX_HOME)/Tools/GNUMake/packages/Make.hdf5
10681074
endif
10691075

1076+
ifeq ($(USE_OPENPMD),TRUE)
1077+
$(info Loading $(AMREX_HOME)/Tools/GNUMake/packages/Make.openpmd...)
1078+
include $(AMREX_HOME)/Tools/GNUMake/packages/Make.openpmd
1079+
endif
1080+
10701081
ifeq ($(USE_BITTREE),TRUE)
10711082
$(info Loading $(AMREX_HOME)/Tools/GNUMake/packages/Make.bittree...)
10721083
include $(AMREX_HOME)/Tools/GNUMake/packages/Make.bittree
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
CPPFLAGS += -DAMREX_USE_OPENPMD_API
2+
include $(AMREX_HOME)/Src/Extern/openPMD-api/Make.package
3+
4+
ifndef AMREX_OPENPMD_HOME
5+
ifdef OPENPMD_DIR
6+
AMREX_OPENPMD_HOME = $(OPENPMD_DIR)
7+
endif
8+
ifdef OPENPMD_HOME
9+
AMREX_OPENPMD_HOME = $(OPENPMD_HOME)
10+
endif
11+
endif
12+
13+
LIBRARIES += -lopenPMD
14+
15+
ifdef AMREX_OPENPMD_HOME
16+
OPENPMD_ABSPATH = $(abspath $(AMREX_OPENPMD_HOME))
17+
SYSTEM_INCLUDE_LOCATIONS += $(OPENPMD_ABSPATH)/include
18+
LIBRARY_LOCATIONS += $(OPENPMD_ABSPATH)/lib
19+
LDFLAGS += -Xlinker -rpath -Xlinker $(OPENPMD_ABSPATH)/lib
20+
endif

0 commit comments

Comments
 (0)