diff options
author | Michael Kruse <llvm@meinersbur.de> | 2017-02-27 17:54:25 +0000 |
---|---|---|
committer | Michael Kruse <llvm@meinersbur.de> | 2017-02-27 17:54:25 +0000 |
commit | 6469380daabcf10a4c2daabb1f25a8a06f03b94e (patch) | |
tree | 996b6f3670a94aae602a336250cc957d976064bd /polly/CMakeLists.txt | |
parent | 47e7d7fe8562d2f509f26199b15e4ffc6f5de95e (diff) | |
download | bcm5719-llvm-6469380daabcf10a4c2daabb1f25a8a06f03b94e.tar.gz bcm5719-llvm-6469380daabcf10a4c2daabb1f25a8a06f03b94e.zip |
[Cmake] Optionally use a system isl version.
This patch adds an option to build against a version of libisl already
installed on the system. The installation is autodetected using the
pkg-config file shipped with isl.
The detection of the library is in the FindISL.cmake module that creates
an imported target.
Contributed-by: Philip Pfaffe <philip.pfaffe@gmail.com>
Differential Revision: https://reviews.llvm.org/D30043
llvm-svn: 296361
Diffstat (limited to 'polly/CMakeLists.txt')
-rw-r--r-- | polly/CMakeLists.txt | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/polly/CMakeLists.txt b/polly/CMakeLists.txt index a29e5d1565a..2a675f3113d 100644 --- a/polly/CMakeLists.txt +++ b/polly/CMakeLists.txt @@ -158,12 +158,24 @@ if (CUDALIB_FOUND) INCLUDE_DIRECTORIES( ${CUDALIB_INCLUDE_DIR} ) endif(CUDALIB_FOUND) +option(POLLY_BUNDLED_ISL "Use the bundled version of libisl included in Polly" ON) +if (NOT POLLY_BUNDLED_ISL) + find_package(ISL MODULE REQUIRED) + message(STATUS "Using external libisl ${ISL_VERSION} in: ${ISL_PREFIX}") + set(ISL_TARGET ISL) +else() + set(ISL_INCLUDE_DIRS + ${CMAKE_CURRENT_BINARY_DIR}/lib/External/isl/include + ${CMAKE_CURRENT_SOURCE_DIR}/lib/External/isl/include + ) + set(ISL_TARGET PollyISL) +endif() + include_directories( BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/include + ${ISL_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR}/lib/External/JSON/include - ${CMAKE_CURRENT_BINARY_DIR}/lib/External/isl/include - ${CMAKE_CURRENT_SOURCE_DIR}/lib/External/isl/include ${CMAKE_CURRENT_SOURCE_DIR}/lib/External/pet/include ${CMAKE_CURRENT_SOURCE_DIR}/lib/External ${CMAKE_CURRENT_BINARY_DIR}/include |