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) |