summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Sotkin <alexey.sotkin@intel.com>2018-05-08 18:31:53 +0300
committerAlexey Sotkin <alexey.sotkin@intel.com>2018-05-14 10:50:25 +0300
commit76e2aa33f3e4e5be50ef32ab4add858c2926b0ff (patch)
tree7fcdd4873def8e8aa88b90840f08949c42333ee8
parent05aa9959aa583c6851b4b000c0e380f5a568d9d3 (diff)
Allow to build LLVMSPIRV lib as static library
-rw-r--r--.travis.yml14
-rw-r--r--lib/SPIRV/CMakeLists.txt4
-rw-r--r--tools/llvm-spirv/CMakeLists.txt6
3 files changed, 19 insertions, 5 deletions
diff --git a/.travis.yml b/.travis.yml
index 549dd36..f44c074 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -28,10 +28,14 @@ env:
global:
- MAKEFLAGS="-j2"
matrix:
- - BUILD_TYPE=Release BUILD_EXTERNAL=1 MAKE_TARGETS="" MAKE_TEST_TARGET="test"
- - BUILD_TYPE=Debug BUILD_EXTERNAL=1 MAKE_TARGETS="" MAKE_TEST_TARGET="test"
- - BUILD_TYPE=Release BUILD_EXTERNAL=0 MAKE_TARGETS="llvm-spirv" MAKE_TEST_TARGET="check-llvm-spirv"
- - BUILD_TYPE=Debug BUILD_EXTERNAL=0 MAKE_TARGETS="llvm-spirv" MAKE_TEST_TARGET="check-llvm-spirv"
+ - BUILD_TYPE=Release BUILD_EXTERNAL=1 SHARED_LIBS=ON MAKE_TARGETS="" MAKE_TEST_TARGET="test"
+ - BUILD_TYPE=Debug BUILD_EXTERNAL=1 SHARED_LIBS=ON MAKE_TARGETS="" MAKE_TEST_TARGET="test"
+ - BUILD_TYPE=Release BUILD_EXTERNAL=0 SHARED_LIBS=ON MAKE_TARGETS="llvm-spirv" MAKE_TEST_TARGET="check-llvm-spirv"
+ - BUILD_TYPE=Debug BUILD_EXTERNAL=0 SHARED_LIBS=ON MAKE_TARGETS="llvm-spirv" MAKE_TEST_TARGET="check-llvm-spirv"
+ - BUILD_TYPE=Release BUILD_EXTERNAL=1 SHARED_LIBS=OFF MAKE_TARGETS="" MAKE_TEST_TARGET="test"
+ - BUILD_TYPE=Debug BUILD_EXTERNAL=1 SHARED_LIBS=OFF MAKE_TARGETS="" MAKE_TEST_TARGET="test"
+ - BUILD_TYPE=Release BUILD_EXTERNAL=0 SHARED_LIBS=OFF MAKE_TARGETS="llvm-spirv" MAKE_TEST_TARGET="check-llvm-spirv"
+ - BUILD_TYPE=Debug BUILD_EXTERNAL=0 SHARED_LIBS=OFF MAKE_TARGETS="llvm-spirv" MAKE_TEST_TARGET="check-llvm-spirv"
# some bug inside clang-5.0.0, works with 5.0.1
matrix:
@@ -61,6 +65,7 @@ script:
if [ $BUILD_EXTERNAL == "1" ]; then
cmake .. \
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
+ -DBUILD_SHARED_LIBS=${SHARED_LIBS} \
-DLLVM_BUILD_TOOLS=ON \
-DLLVM_EXTERNAL_LIT="/usr/lib/llvm-7/build/utils/lit/lit.py" \
-DLLVM_INCLUDE_TESTS=ON \
@@ -69,6 +74,7 @@ script:
else
cmake ../llvm/ \
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
+ -DBUILD_SHARED_LIBS=${SHARED_LIBS} \
-DLLVM_BUILD_TOOLS=ON \
-DLLVM_BUILD_TESTS=ON \
-DLLVM_INCLUDE_TESTS=ON \
diff --git a/lib/SPIRV/CMakeLists.txt b/lib/SPIRV/CMakeLists.txt
index 6fcb6ed..041452d 100644
--- a/lib/SPIRV/CMakeLists.txt
+++ b/lib/SPIRV/CMakeLists.txt
@@ -3,7 +3,7 @@ if(SPIRV_USE_LLVM_API)
add_definitions(-D_SPIRV_LLVM_API)
endif(SPIRV_USE_LLVM_API)
-add_llvm_library(LLVMSPIRVLib SHARED
+add_llvm_library(LLVMSPIRVLib
libSPIRV/SPIRVBasicBlock.cpp
libSPIRV/SPIRVDebug.cpp
libSPIRV/SPIRVDecorate.cpp
@@ -40,6 +40,8 @@ add_llvm_library(LLVMSPIRVLib SHARED
Core
Support
TransformUtils
+ DEPENDS
+ intrinsics_gen
)
target_include_directories(LLVMSPIRVLib
diff --git a/tools/llvm-spirv/CMakeLists.txt b/tools/llvm-spirv/CMakeLists.txt
index 48567ab..c619af4 100644
--- a/tools/llvm-spirv/CMakeLists.txt
+++ b/tools/llvm-spirv/CMakeLists.txt
@@ -1,5 +1,11 @@
set(LLVM_LINK_COMPONENTS
SPIRVLib
+ Analysis
+ BitReader
+ BitWriter
+ Core
+ Support
+ TransformUtils
)
add_llvm_tool(llvm-spirv