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