| ... | ... | @@ -3,19 +3,35 @@ |
| 3 | 3 | # See http://opensource.org/licenses/MIT |
| 4 | 4 | |
| 5 | 5 | # LLVM_FOUND |
| 6 | | # LLVM_INCLUDE_DIR |
| 6 | # LLVM_INCLUDE_DIRS |
| 7 | 7 | # LLVM_LIBRARIES |
| 8 | # LLVM_LIBDIRS |
| 8 | 9 | |
| 9 | | find_path(LLVM_INCLUDE_DIR NAMES llvm-c/Core.h) |
| 10 | find_path(LLVM_C_INCLUDE_DIR NAMES llvm-c/Core.h PATHS /usr/include/llvm-c-3.7/) |
| 11 | find_path(LLVM_INCLUDE_DIR NAMES llvm/IR/IRBuilder.h PATHS /usr/include/llvm-3.7/) |
| 10 | 12 | |
| 11 | | find_program(LLVM_CONFIG_EXE llvm-config) |
| 13 | find_program(LLVM_CONFIG_EXE NAMES llvm-config llvm-config-3.7) |
| 12 | 14 | |
| 13 | 15 | execute_process( |
| 14 | 16 | COMMAND ${LLVM_CONFIG_EXE} --libs |
| 15 | 17 | OUTPUT_VARIABLE LLVM_LIBRARIES |
| 16 | 18 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 17 | 19 | |
| 20 | execute_process( |
| 21 | COMMAND ${LLVM_CONFIG_EXE} --system-libs |
| 22 | OUTPUT_VARIABLE LLVM_SYSTEM_LIBS |
| 23 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 24 | |
| 25 | execute_process( |
| 26 | COMMAND ${LLVM_CONFIG_EXE} --libdir |
| 27 | OUTPUT_VARIABLE LLVM_LIBDIRS |
| 28 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 29 | |
| 30 | set(LLVM_INCLUDE_DIRS "${LLVM_C_INCLUDE_DIR} ${LLVM_INCLUDE_DIR}") |
| 31 | set(LLVM_LIBRARIES "${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS}") |
| 32 | |
| 33 | |
| 18 | 34 | include(FindPackageHandleStandardArgs) |
| 19 | | find_package_handle_standard_args(LLVM DEFAULT_MSG LLVM_LIBRARIES LLVM_INCLUDE_DIR) |
| 35 | find_package_handle_standard_args(LLVM DEFAULT_MSG LLVM_LIBRARIES LLVM_INCLUDE_DIRS) |
| 20 | 36 | |
| 21 | | mark_as_advanced(LLVM_INCLUDE_DIR LLVM_LIBRARIES) |
| 37 | mark_as_advanced(LLVM_INCLUDE_DIRS LLVM_LIBRARIES LLVM_LIBDIRS) |