[PATCH] D95633: [test-suite] SPEC2017 CPU CactuBSSN floating point tests.

Michael Kruse via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 1 18:11:30 PST 2021


Meinersbur added inline comments.


================
Comment at: External/SPEC/CFP2017rate/507.cactuBSSN_r/CMakeLists.txt:13-48
+# Preprocessing and compiler flags depend on programming language type.
+# Create variables for each programming language based on file extension.
+file(GLOB_RECURSE FORTRAN_SRC_FILES  ${SRC_DIR}/*.f90)
+file(GLOB_RECURSE C_SRC_FILES ${SRC_DIR}/*.c)
+file(GLOB_RECURSE CPP_SRC_FILES ${SRC_DIR}/*.cc)
+
+# Important to APPEND instead of using CMake's set_source_files_properties
----------------
Meinersbur wrote:
> I would like to suggest a different approach:
> 
> ```
> add_definitions($<$<COMPILE_LANGUAGE:Fortran>:FCODE>)
> add_definitions($<$<COMPILE_LANGUAGE:C>:CCODE>)
> add_definitions($<$<COMPILE_LANGUAGE:CXX>:CCODE CCTK_DISABLE_RESTRICT=1>)
> ```
> 
> ```
> set_property(TARGET ${PROG} PROPERTY C_STANDARD 11)
> ```
> or
> ```
> set(CMAKE_C_STANDARD 11)
> ```
> (the last one sets the default for all upcoming targets; however, it is also a global variable but should only be changed within this add_subdirectory scope -- I think). At least the `-std=c99` flag is something the cmake should determine.
add_compile_definitions should be preferred over add_definitions


Repository:
  rT test-suite

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D95633/new/

https://reviews.llvm.org/D95633



More information about the llvm-commits mailing list