42 lines
1 KiB
CMake
42 lines
1 KiB
CMake
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/libSPIRV
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Mangler
|
|
${CMAKE_CURRENT_SOURCE_DIR}/..)
|
|
|
|
option(SPIRV_USE_LLVM_API "Enable usage of LLVM API for libSPIRV." ON)
|
|
if ( SPIRV_USE_LLVM_API )
|
|
add_definitions(-D_SPIRV_LLVM_API)
|
|
endif()
|
|
|
|
add_llvm_library(LLVMSPIRVLib
|
|
libSPIRV/SPIRVBasicBlock.cpp
|
|
libSPIRV/SPIRVDebug.cpp
|
|
libSPIRV/SPIRVDecorate.cpp
|
|
libSPIRV/SPIRVEntry.cpp
|
|
libSPIRV/SPIRVFunction.cpp
|
|
libSPIRV/SPIRVInstruction.cpp
|
|
libSPIRV/SPIRVModule.cpp
|
|
libSPIRV/SPIRVStream.cpp
|
|
libSPIRV/SPIRVType.cpp
|
|
libSPIRV/SPIRVValue.cpp
|
|
Mangler/FunctionDescriptor.cpp
|
|
Mangler/Mangler.cpp
|
|
Mangler/ManglingUtils.cpp
|
|
Mangler/ParameterType.cpp
|
|
OCL20To12.cpp
|
|
OCL20ToSPIRV.cpp
|
|
OCL21ToSPIRV.cpp
|
|
OCLTypeToSPIRV.cpp
|
|
OCLUtil.cpp
|
|
SPIRVLowerBool.cpp
|
|
SPIRVLowerConstExpr.cpp
|
|
SPIRVLowerOCLBlocks.cpp
|
|
SPIRVReader.cpp
|
|
SPIRVRegularizeLLVM.cpp
|
|
SPIRVToOCL20.cpp
|
|
SPIRVUtil.cpp
|
|
SPIRVWriter.cpp
|
|
SPIRVWriterPass.cpp
|
|
TransOCLMD.cpp
|
|
)
|
|
|
|
add_dependencies(LLVMSPIRVLib intrinsics_gen)
|