Skip to content

Commit

Permalink
Add GNU Make support
Browse files Browse the repository at this point in the history
  • Loading branch information
WeiqunZhang committed Jan 4, 2024
1 parent 52bb537 commit ed71097
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 4 deletions.
6 changes: 6 additions & 0 deletions Src/Extern/openPMD-api/Make.package
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
CEXE_sources += AMReX_PlotFileOPENPMD.cpp AMReX_PlotFileOPENPMD_PTL.cpp AMReX_PlotFileUtilOPENPMD.cpp

CEXE_headers += AMReX_ParticlesOPENPMD.H AMReX_PlotFileUtilOPENPMD.H AMReX_PlotFileUtilOPENPMD_PTLImpl.H

VPATH_LOCATIONS += $(AMREX_HOME)/Src/Extern/openPMD-api
INCLUDE_LOCATIONS += $(AMREX_HOME)/Src/Extern/openPMD-api
25 changes: 25 additions & 0 deletions Tests/openPMDTests/fields/GNUmakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
DEBUG = FALSE

USE_MPI = TRUE
USE_OMP = FALSE

USE_OPENPMD = TRUE

COMP = gnu

DIM = 3

AMREX_HOME = ../../..

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

include ./Make.package

Pdirs := Base

Ppack += $(foreach dir, $(Pdirs), $(AMREX_HOME)/Src/$(dir)/Make.package)

include $(Ppack)

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

1 change: 1 addition & 0 deletions Tests/openPMDTests/fields/Make.package
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CEXE_sources += main.cpp
12 changes: 8 additions & 4 deletions Tests/openPMDTests/ptls/GNUmakefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,20 @@ PRECISION = DOUBLE
USE_MPI = TRUE
USE_OMP = FALSE

USE_OPENPMD = TRUE

###################################################

EBASE = main

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

include ./Make.package
include $(AMREX_HOME)/Src/Base/Make.package
include $(AMREX_HOME)/Src/Boundary/Make.package
include $(AMREX_HOME)/Src/Particle/Make.package
include $(AMREX_HOME)/Src/AmrCore/Make.package

Pdirs := Base Boundary Particle AmrCore

Ppack += $(foreach dir, $(Pdirs), $(AMREX_HOME)/Src/$(dir)/Make.package)

include $(Ppack)

include $(AMREX_HOME)/Tools/GNUMake/Make.rules
11 changes: 11 additions & 0 deletions Tools/GNUMake/Make.defs
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,12 @@ else
USE_HDF5 := FALSE
endif

ifdef USE_OPENPMD
USE_OPENPMD := $(strip $(USE_OPENPMD))
else
USE_OPENPMD := FALSE
endif

ifdef EBASE
EBASE := $(strip $(EBASE))
else
Expand Down Expand Up @@ -1067,6 +1073,11 @@ ifeq ($(USE_HDF5),TRUE)
include $(AMREX_HOME)/Tools/GNUMake/packages/Make.hdf5
endif

ifeq ($(USE_OPENPMD),TRUE)
$(info Loading $(AMREX_HOME)/Tools/GNUMake/packages/Make.openpmd...)
include $(AMREX_HOME)/Tools/GNUMake/packages/Make.openpmd
endif

ifeq ($(USE_BITTREE),TRUE)
$(info Loading $(AMREX_HOME)/Tools/GNUMake/packages/Make.bittree...)
include $(AMREX_HOME)/Tools/GNUMake/packages/Make.bittree
Expand Down
20 changes: 20 additions & 0 deletions Tools/GNUMake/packages/Make.openpmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
CPPFLAGS += -DAMREX_USE_OPENPMD_API
include $(AMREX_HOME)/Src/Extern/openPMD-api/Make.package

ifndef AMREX_OPENPMD_HOME
ifdef OPENPMD_DIR
AMREX_OPENPMD_HOME = $(OPENPMD_DIR)
endif
ifdef OPENPMD_HOME
AMREX_OPENPMD_HOME = $(OPENPMD_HOME)
endif
endif

LIBRARIES += -lopenPMD

ifdef AMREX_OPENPMD_HOME
OPENPMD_ABSPATH = $(abspath $(AMREX_OPENPMD_HOME))
SYSTEM_INCLUDE_LOCATIONS += $(OPENPMD_ABSPATH)/include
LIBRARY_LOCATIONS += $(OPENPMD_ABSPATH)/lib
LDFLAGS += -Xlinker -rpath -Xlinker $(OPENPMD_ABSPATH)/lib
endif

0 comments on commit ed71097

Please sign in to comment.