enable the selection of custom globale definitions

This commit is contained in:
Pietro Delugas 2022-07-21 17:39:04 +02:00
parent 7a523c7ec1
commit 3c646343a2
1 changed files with 4 additions and 0 deletions

View File

@ -115,6 +115,7 @@ set(QE_FFTW_VENDOR "AUTO" CACHE
STRING "select a specific FFTW library [Intel_DFTI, Intel_FFTW3, ArmPL, IBMESSL, FFTW3, Internal]")
set(QE_ENABLE_SANITIZER "none" CACHE STRING "none,asan,ubsan,tsan,msan")
set(QE_ENABLE_PLUGINS "" CACHE STRING "Semicolon-separated list of plugins")
set (QE_EXTRA_DEFINITIONS "" CACHE STRING "Semicolon-separated list of extra global definitions")
option(QE_ENABLE_FOX
"enable XML I/O via Fox library" OFF)
if(QE_ENABLE_FOX)
@ -177,6 +178,9 @@ endif()
if(QE_ENABLE_BARRIER)
qe_add_global_compile_definitions(__USE_BARRIER)
endif()
foreach(DEF IN LISTS QE_EXTRA_DEFINITIONS)
qe_add_global_compile_definitions(${DEF})
endforeach()
if(QE_ENABLE_MPI)
# OMPI_SKIP_MPICXX: skip CXX APIs on openmpi, cause trouble to C APIs
qe_add_global_compile_definitions(__MPI OMPI_SKIP_MPICXX)