| ... | @@ -3,19 +3,35 @@ | ... | @@ -3,19 +3,35 @@ |
| 3 | # See http://opensource.org/licenses/MIT | 3 | # See http://opensource.org/licenses/MIT |
| 4 | | 4 | |
| 5 | # LLVM_FOUND | 5 | # LLVM_FOUND |
| 6 | # LLVM_INCLUDE_DIR | 6 | # LLVM_INCLUDE_DIRS |
| 7 | # LLVM_LIBRARIES | 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 | execute_process( | 15 | execute_process( |
| 14 | COMMAND ${LLVM_CONFIG_EXE} --libs | 16 | COMMAND ${LLVM_CONFIG_EXE} --libs |
| 15 | OUTPUT_VARIABLE LLVM_LIBRARIES | 17 | OUTPUT_VARIABLE LLVM_LIBRARIES |
| 16 | OUTPUT_STRIP_TRAILING_WHITESPACE) | 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 | include(FindPackageHandleStandardArgs) | 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) |