123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # Load this file inside your Makefile and use the variables CXXFLAGS_PVFMM and
- # LDFLAGS_PVFMM for compiling your code. You can use examples/Makefile as a
- # template makefile for your projects linking to this library.
- INSTALL_DIR_PVFMM = @prefix@
- TOP_SRCDIR_PVFMM = @abs_top_srcdir@
- PKG_SUBDIR_PVFMM =
- # Compiler and flags.
- CXX_PVFMM = @MPICXX@
- INTEL_OFFLOAD_OK=@intel_offload_ok@
- # nvcc compiler and flags.
- NVCC_PVFMM = @NVCC@
- NVCCFLAGS_PVFMM = @NVCCFLAGS@ @CUDA_CFLAGS@
- CXXFLAGS_PVFMM = -O2 @CXXFLAGS@ -DALLTOALLV_FIX
- LDFLAGS_PVFMM = @LIBS@
- # The PVFMM library and headers..
- INCLUDE_PVFMM = -I$(TOP_SRCDIR_PVFMM)/include$(PKG_SUBDIR_PVFMM)
- LDFLAGS_PVFMM += -L$(TOP_SRCDIR_PVFMM)/lib$(PKG_SUBDIR_PVFMM) -lpvfmm
- # Add CUDA include and libs.
- INCLUDE_PVFMM += @CUDA_CFLAGS@
- LDFLAGS_PVFMM += @CUDA_LDFLAGS@
- # Add FFTW include and lib paths.
- INCLUDE_PVFMM += @FFTW_INCLUDE@
- LDFLAGS_PVFMM += @FFTW_LIB@ @FFTWF_LIB@
- # Add BLAS, LAPACK libs.
- LDFLAGS_PVFMM += @LAPACK_LIBS@ @BLAS_LIBS@ @FLIBS@
- # Add X include and lib paths.
- INCLUDE_PVFMM += @X_INCLUDES@
- LDFLAGS_PVFMM += @X_LIBS@
- LDFLAGS_PVFMM +=-ldl -lstdc++
- # Add header paths to CXXFLAGS_PVFMM
- CXXFLAGS_PVFMM += $(INCLUDE_PVFMM)
|