summaryrefslogtreecommitdiffstats
path: root/polly/CMakeLists.txt
diff options
context:
space:
mode:
authorMichael Kruse <llvm@meinersbur.de>2017-02-27 17:54:25 +0000
committerMichael Kruse <llvm@meinersbur.de>2017-02-27 17:54:25 +0000
commit6469380daabcf10a4c2daabb1f25a8a06f03b94e (patch)
tree996b6f3670a94aae602a336250cc957d976064bd /polly/CMakeLists.txt
parent47e7d7fe8562d2f509f26199b15e4ffc6f5de95e (diff)
downloadbcm5719-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.txt16
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
OpenPOWER on IntegriCloud