[OpenMP] Fixed the issue that CMake variables for OpenMP were not passed through...
authorShilei Tian <tianshilei1992@gmail.com>
Sun, 20 Dec 2020 23:39:19 +0000 (18:39 -0500)
committerShilei Tian <tianshilei1992@gmail.com>
Sun, 20 Dec 2020 23:40:12 +0000 (18:40 -0500)
Currently when building OpenMP along with LLVM, CMake variables for OpenMP (prefix with `LIBOMP` and `LIBOMPTARGET`) will not be passed through because by default it uses the prefix of the runtime name, aka `OPENMP` in this case. This patch fixed this issue.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D93603

llvm/runtimes/CMakeLists.txt

index 598daa4..57db5c3 100644 (file)
@@ -355,6 +355,9 @@ ${error} Set RUNTIMES_BUILD_ALLOW_DARWIN to allow a single darwin triple.")
     string(REPLACE "-" "_" canon_name ${projName})
     string(TOUPPER ${canon_name} canon_name)
     list(APPEND prefixes ${canon_name})
+    if (${canon_name} STREQUAL "OPENMP")
+      list(APPEND prefixes "LIBOMP" "LIBOMPTARGET")
+    endif()
     # Many compiler-rt options start with SANITIZER_ rather than COMPILER_RT_,
     # so when compiler-rt is enabled, consider both.
     if(canon_name STREQUAL "COMPILER_RT")