ScalFmmConfig.h.cmake 4.44 KB
Newer Older
1
// See LICENCE file at project root
2 3
///
/// File generated by cmake
4

5 6
// Do not remove any line
///////////////////////////////////////////////////////
7 8
#ifndef SSCALFMMCONFIG_H
#define SSCALFMMCONFIG_H
9 10 11
///////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////
12
#define SCALFMM_API_2
13

14 15 16 17 18
///////////////////////////////////////////////////////
// Debug
///////////////////////////////////////////////////////

// Uncomment the next line to use debug mode
19
#cmakedefine SCALFMM_USE_LOG
20

berenger-bramas's avatar
berenger-bramas committed
21 22 23 24
///////////////////////////////////////////////////////
// Blas
///////////////////////////////////////////////////////

25 26
#cmakedefine SCALFMM_USE_BLAS
#cmakedefine SCALFMM_USE_MKL_AS_BLAS
27 28 29 30
// Fortran Mangling
#cmakedefine SCALFMM_BLAS_ADD_
#cmakedefine SCALFMM_BLAS_UPCASE
#cmakedefine SCALFMM_BLAS_NOCHANGE
31 32
////////////////////////////////////////////////////////
// FFT
berenger-bramas's avatar
berenger-bramas committed
33
///////////////////////////////////////////////////////
34

35 36
#cmakedefine SCALFMM_USE_FFT
#cmakedefine SCALFMM_USE_MKL_AS_FFTW
37
#cmakedefine SCALFMM_USE_ESSL_AS_FFTW
38 39

//////////////////////////////////////////////////////
berenger-bramas's avatar
berenger-bramas committed
40 41 42
// MPI
///////////////////////////////////////////////////////

43
#cmakedefine SCALFMM_USE_MPI
44

45 46 47 48
///////////////////////////////////////////////////////
// Memory trace
///////////////////////////////////////////////////////

49
#cmakedefine SCALFMM_USE_MEM_STATS
50

51 52 53 54
///////////////////////////////////////////////////////
// CUDA
///////////////////////////////////////////////////////

55
#cmakedefine SCALFMM_USE_CUDA
56

57 58 59 60
///////////////////////////////////////////////////////
// OPENCL
///////////////////////////////////////////////////////

61
#cmakedefine SCALFMM_USE_OPENCL
62

63 64 65 66
///////////////////////////////////////////////////////
// STARPU
///////////////////////////////////////////////////////

67
#cmakedefine SCALFMM_USE_STARPU
68
#cmakedefine SCALFMM_DISABLE_NATIVE_OMP4
69

70 71 72 73 74
///////////////////////////////////////////////////////
// EZTRACE
///////////////////////////////////////////////////////

#cmakedefine SCALFMM_USE_EZTRACE
COULAUD Olivier's avatar
COULAUD Olivier committed
75 76 77
#cmakedefine SCALFMM_TRACE_ALGO
#cmakedefine SCALFMM_TRACE_P2P
#cmakedefine SCALFMM_TRACE_P2M
COULAUD Olivier's avatar
COULAUD Olivier committed
78
#cmakedefine SCALFMM_TRACE_M2L
COULAUD Olivier's avatar
COULAUD Olivier committed
79 80
#cmakedefine SCALFMM_TRACE_L2L
#cmakedefine SCALFMM_TRACE_L2P
81 82


83 84 85 86
///////////////////////////////////////////////////////
// Assert tests
///////////////////////////////////////////////////////

87
#cmakedefine SCALFMM_USE_ASSERT
88

89 90

#ifdef __INTEL_COMPILER
91 92
#pragma warning (disable : 858 )
#pragma warning (disable : 2326 )
93 94
#endif

COULAUD Olivier's avatar
COULAUD Olivier committed
95
///////////////////////////////////////////////////////
96
// Path to the SCALFMM DATA (For UTests)
COULAUD Olivier's avatar
COULAUD Olivier committed
97 98 99 100
///////////////////////////////////////////////////////
#include <string>
const std::string SCALFMMDataPath("@CMAKE_SOURCE_DIR@/Data/");

101 102 103 104

///////////////////////////////////////////////////////
// Flags and libs used to compile
///////////////////////////////////////////////////////
105 106
const std::string SCALFMMCompileFlags("@SCALFMM_COMPILE_FLAGS@");
const std::string SCALFMMCompileLibs("@SCALFMM_COMPILE_LIBS@");
107

108 109 110 111 112 113
///////////////////////////////////////////////////////
// To use commute for KSTAR OMP4
///////////////////////////////////////////////////////

#cmakedefine OPENMP_SUPPORT_COMMUTE

114 115 116 117 118 119
///////////////////////////////////////////////////////
// To use priority for KSTAR OMP4
///////////////////////////////////////////////////////

#cmakedefine OPENMP_SUPPORT_PRIORITY

120 121 122 123 124 125
///////////////////////////////////////////////////////
// To use a taskname clause for tasks with KSTAR OMP4
///////////////////////////////////////////////////////

#cmakedefine OPENMP_SUPPORT_TASK_NAME

126 127 128 129 130 131
///////////////////////////////////////////////////////
// To record omp4 task times for statistics
///////////////////////////////////////////////////////

#cmakedefine SCALFMM_TIME_OMPTASKS

132 133 134 135 136 137
///////////////////////////////////////////////////////
// To catch signals and print backtrace
///////////////////////////////////////////////////////

#cmakedefine SCALFMM_USE_SIGNALS

138 139 140 141 142 143
///////////////////////////////////////////////////////
// To control starpu config
///////////////////////////////////////////////////////

#cmakedefine SCALFMM_STARPU_USE_COMMUTE
#cmakedefine SCALFMM_STARPU_USE_REDUX
144
#cmakedefine SCALFMM_STARPU_USE_PRIO
145
#cmakedefine SCALFMM_STARPU_FORCE_NO_SCHEDULER
146
#cmakedefine SCALFMM_USE_STARPU_EXTRACT
147

148 149 150 151 152
///////////////////////////////////////////////////////
// To control simgrid config
///////////////////////////////////////////////////////

#cmakedefine SCALFMM_SIMGRID_NODATA
153
#cmakedefine STARPU_SIMGRID_MLR_MODELS
154

155
#endif // CONFIG_H