Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 562270
Collapse All | Expand All

(-)a/CMakeTests/FindLLVM.cmake (-4 / +9 lines)
Lines 1-6 Link Here
1
# This file only exists because LLVM's cmake files are broken.
1
# This file only exists because LLVM's cmake files are broken.
2
# This affects both LLVM 3.4 and 3.5.
2
# This affects both LLVM 3.4 and 3.5.
3
# Hopefully when they fix their cmake system we don't need this garbage.
3
# Hopefully when they fix their cmake system we don't need this garbage.
4
5
include(CheckLibraryExists)
6
4
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config")
7
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config")
5
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config-3.5")
8
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config-3.5")
6
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config-3.4")
9
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config-3.4")
Lines 11-23 foreach(LLVM_CONFIG_NAME ${LLVM_CONFIG_EXECUTABLES}) Link Here
11
		execute_process(COMMAND ${LLVM_CONFIG_EXE} --version OUTPUT_VARIABLE LLVM_PACKAGE_VERSION
14
		execute_process(COMMAND ${LLVM_CONFIG_EXE} --version OUTPUT_VARIABLE LLVM_PACKAGE_VERSION
12
			OUTPUT_STRIP_TRAILING_WHITESPACE )
15
			OUTPUT_STRIP_TRAILING_WHITESPACE )
13
		if (${LLVM_PACKAGE_VERSION} VERSION_GREATER "3.3")
16
		if (${LLVM_PACKAGE_VERSION} VERSION_GREATER "3.3")
14
			set(LLVM_FOUND 1)
15
			execute_process(COMMAND ${LLVM_CONFIG_EXE} --includedir OUTPUT_VARIABLE LLVM_INCLUDE_DIRS
17
			execute_process(COMMAND ${LLVM_CONFIG_EXE} --includedir OUTPUT_VARIABLE LLVM_INCLUDE_DIRS
16
				OUTPUT_STRIP_TRAILING_WHITESPACE )
18
				OUTPUT_STRIP_TRAILING_WHITESPACE )
17
			execute_process(COMMAND ${LLVM_CONFIG_EXE} --ldflags OUTPUT_VARIABLE LLVM_LDFLAGS
19
			execute_process(COMMAND ${LLVM_CONFIG_EXE} --ldflags OUTPUT_VARIABLE LLVM_LDFLAGS
18
				OUTPUT_STRIP_TRAILING_WHITESPACE )
20
				OUTPUT_STRIP_TRAILING_WHITESPACE )
19
			set(LLVM_LIBRARIES "${LLVM_LDFLAGS} -lLLVM-${LLVM_PACKAGE_VERSION}")
21
			check_library_exists(LLVM-${LLVM_PACKAGE_VERSION} LLVMVerifyFunction "${LLVM_LDFLAGS}" HAVE_DYNAMIC_LLVM_${LLVM_PACKAGE_VERSION})
20
			break()
22
			if (HAVE_DYNAMIC_LLVM_${LLVM_PACKAGE_VERSION})
23
				set(LLVM_LIBRARIES "${LLVM_LDFLAGS} -lLLVM-${LLVM_PACKAGE_VERSION}")
24
				set(LLVM_FOUND 1)
25
				break()
26
			endif()
21
		endif()
27
		endif()
22
	endif()
28
	endif()
23
endforeach()
29
endforeach()
24
- 

Return to bug 562270