@@ -144,6 +144,24 @@ else ()
144144endif ()
145145
146146
147+ #[[
148+ !!/ **-DSTD (std) = 11**
149+ !!/
150+ !!/ C++ syntax standard. The source code is c++11-compliant, and should have no
151+ !!/ problems compiled with c++14. If set to *14* here, users should make sure
152+ !!/ the compilers are c++14-compliant.
153+ !!/
154+ ]]
155+ if (DEFINED ENV{std})
156+ set (stdValue $ENV{std} )
157+ else ()
158+ set (stdValue 11)
159+ endif ()
160+ set (STD ${stdValue} CACHE STRING "C++ standard: 11 and 14." )
161+ set_property (CACHE STD PROPERTY STRINGS 11 14 )
162+ set (T9_CPPSTD ${STD} )
163+
164+
147165#[[
148166!!/ **-DPREC (prec) = mixed**
149167!!/
@@ -238,7 +256,7 @@ else ()
238256 set (compCapValue 60,70)
239257endif ()
240258set (COMPUTE_CAPABILITY ${compCapValue} CACHE STRING
241- "CUDA Compute Capability Multiplied by 10 (Comma-Separated)"
259+ "[GPU ONLY] CUDA Compute Capability Multiplied by 10 (Comma-Separated)"
242260)
243261## Compute Capability 60,70 -> 60;70
244262string (REPLACE "," ";" T9_CUCCLIST ${COMPUTE_CAPABILITY} ) # 60;70
@@ -273,7 +291,7 @@ elseif (DEFINED ENV{CUDACXX})
273291else ()
274292 set (cudaDirValue /usr/local/cuda)
275293endif ()
276- set (CUDA_DIR ${cudaDirValue} CACHE PATH "CUDA Directory" )
294+ set (CUDA_DIR ${cudaDirValue} CACHE PATH "[GPU ONLY] CUDA Directory" )
277295## cuda compiler
278296## set CMAKE_CUDA_COMPILER before project ()
279297if (NOT HOST)
@@ -298,7 +316,7 @@ if (DEFINED ENV{fftw_dir})
298316else ()
299317 set (fftwDirValue "${CMAKE_BINARY_DIR} /fftw" )
300318endif ()
301- set (FFTW_DIR ${fftwDirValue} CACHE PATH "FFTW3 Directory" )
319+ set (FFTW_DIR ${fftwDirValue} CACHE PATH "[CPU ONLY] FFTW3 Directory" )
302320
303321
304322#[[
@@ -553,6 +571,7 @@ ExternalProject_Add (src-acc
553571 "-DCMAKE_CXX_COMPILER=${T9_ACC_COMPILER} "
554572 "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} "
555573 "-DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR} /src-acc"
574+ "-DT9_CPPSTD=${T9_CPPSTD} "
556575 "-DT9_SYS_INCPATH=${T9_EP_ACC_SYS_INCPATH} "
557576 "-DT9_INCPATH=${T9_EP_ACC_INCPATH} "
558577 "-DT9_ACC_DEFS=${T9_EP_ACC_MACRO} "
@@ -583,7 +602,7 @@ add_library (__t9_all_tests_o OBJECT ${T9_TEST_SRC})
583602target_compile_definitions (__t9_all_tests_o PRIVATE ${T9_DEFS} )
584603set_target_properties (__t9_all_tests_o PROPERTIES
585604 CXX_STANDARD
586- 11
605+ ${T9_CPPSTD}
587606)
588607target_include_directories (__t9_all_tests_o SYSTEM PRIVATE "${T9_SYS_INCPATH} " )
589608target_include_directories (__t9_all_tests_o PRIVATE
0 commit comments