Skip to content

Commit d94e854

Browse files
committed
Use LLVM_ENABLE_LIBCXX=ON to build the runtimes too
- also add a missing dependency in libompd
1 parent 459c213 commit d94e854

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

clang/cmake/caches/Release.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ if (LLVM_RELEASE_ENABLE_LTO)
119119
set_instrument_and_final_stage_var(LLVM_ENABLE_LLD "ON" BOOL)
120120
endif()
121121
set_instrument_and_final_stage_var(LLVM_ENABLE_LIBCXX "ON" BOOL)
122+
set_instrument_and_final_stage_var(RUNTIMES_CMAKE_ARGS "-DLLVM_ENABLE_LIBCXX=ON" STRING)
122123
set_instrument_and_final_stage_var(LLVM_STATIC_LINK_CXX_STDLIB "ON" BOOL)
123124
set(RELEASE_LINKER_FLAGS "-rtlib=compiler-rt --unwindlib=libunwind")
124125
if(NOT ${CMAKE_HOST_SYSTEM_NAME} MATCHES "Darwin")

openmp/libompd/src/CMakeLists.txt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,21 @@
1111
project (libompd)
1212
cmake_minimum_required(VERSION 3.20.0)
1313

14+
set(LIBOMPD_LD_STD_FLAGS FALSE CACHE BOOL
15+
"Use -stdlibc++ instead of -libc++ library for C++ ")
16+
17+
set(LIBCXX_DEP)
18+
if("libcxx" IN_LIST LLVM_ENABLE_RUNTIMES AND NOT ${LIBOMPD_LD_STD_FLAGS})
19+
set(LIBCXX_DEP cxx)
20+
endif()
21+
1422
add_library (ompd SHARED TargetValue.cpp omp-debug.cpp omp-state.cpp omp-icv.cpp)
1523

1624
# libompd must not link against libomp, there is no code dependency.
17-
add_dependencies(ompd omp) # ensure generated import library is created first
25+
add_dependencies(ompd omp ${LIBCXX_DEP}) # ensure generated import library is created first
1826

1927
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
2028

21-
set(LIBOMPD_LD_STD_FLAGS FALSE CACHE BOOL
22-
"Use -stdlibc++ instead of -libc++ library for C++ ")
23-
2429
if(${LIBOMPD_LD_STD_FLAGS})
2530
# Find and replace/add libstdc++ to compile flags
2631
STRING( FIND "${CMAKE_CXX_FLAGS}" "-stdlib=libc++" OUT )

0 commit comments

Comments
 (0)