summaryrefslogtreecommitdiff
path: root/CMakeModules
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeModules')
-rw-r--r--CMakeModules/FindLLVM.cmake16
1 files changed, 16 insertions, 0 deletions
diff --git a/CMakeModules/FindLLVM.cmake b/CMakeModules/FindLLVM.cmake
new file mode 100644
index 000000000..513d9a536
--- /dev/null
+++ b/CMakeModules/FindLLVM.cmake
@@ -0,0 +1,16 @@
1# SPDX-FileCopyrightText: 2023 Alexandre Bouvier <contact@amb.tf>
2#
3# SPDX-License-Identifier: GPL-3.0-or-later
4
5find_package(LLVM QUIET CONFIG)
6
7include(FindPackageHandleStandardArgs)
8find_package_handle_standard_args(LLVM CONFIG_MODE)
9
10if (LLVM_FOUND AND NOT TARGET LLVM::Demangle)
11 add_library(LLVM::Demangle INTERFACE IMPORTED)
12 llvm_map_components_to_libnames(LLVM_LIBRARIES demangle)
13 target_compile_definitions(LLVM::Demangle INTERFACE ${LLVM_DEFINITIONS})
14 target_include_directories(LLVM::Demangle INTERFACE ${LLVM_INCLUDE_DIRS})
15 target_link_libraries(LLVM::Demangle INTERFACE ${LLVM_LIBRARIES})
16endif()