Skip to content

Commit

Permalink
LLVM_CONFIG cmake variable
Browse files Browse the repository at this point in the history
-enable setting toolchain via LLVM_CONFIG

Signed-off-by: Joel Winarske <[email protected]>
  • Loading branch information
jwinarske committed Jan 23, 2025
1 parent f6dbbaf commit fe30d7d
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions cmake/context.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,11 @@ endif ()
# libc++
#
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
if (NOT LLVM_CONFIG)
set(LLVM_CONFIG llvm-config)
endif ()
execute_process(
COMMAND llvm-config --version
COMMAND ${LLVM_CONFIG} --version
OUTPUT_VARIABLE LLVM_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE
)
Expand All @@ -45,14 +48,14 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")

if (NOT LLVM_ROOT)
execute_process(
COMMAND llvm-config --prefix
COMMAND ${LLVM_CONFIG} --prefix
OUTPUT_VARIABLE LLVM_ROOT
OUTPUT_STRIP_TRAILING_WHITESPACE
)
endif ()

if (NOT LLVM_ROOT)
message(WARNING "LLVM_ROOT not detected, using default")
message(WARNING "LLVM_ROOT not detected, using system default")
set(LLVM_ROOT "/usr")
endif ()

Expand All @@ -63,7 +66,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
set(CONTEXT_COMPILE_OPTIONS $<$<COMPILE_LANGUAGE:CXX>:-stdlib=libc++> $<$<COMPILE_LANGUAGE:CXX>:-isystem${LLVM_ROOT}/include/c++/v1/>)

execute_process(
COMMAND llvm-config --cmakedir
COMMAND ${LLVM_CONFIG} --cmakedir
OUTPUT_VARIABLE LLVM_CMAKE_DIR
OUTPUT_STRIP_TRAILING_WHITESPACE
)
Expand Down

0 comments on commit fe30d7d

Please sign in to comment.