github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/third_party/mlir/tools/mlir-opt/CMakeLists.txt (about)

     1  set(LLVM_OPTIONAL_SOURCES
     2    null.cpp
     3  )
     4  
     5  set(LIB_LIBS
     6    MLIRAnalysis
     7    MLIRLLVMIR
     8    MLIRParser
     9    MLIRPass
    10    MLIRTransforms
    11    MLIRSupport
    12  )
    13  add_llvm_library(MLIRMlirOptLib
    14    mlir-opt.cpp
    15  )
    16  target_link_libraries(MLIRMlirOptLib ${LIB_LIBS})
    17  
    18  set(LIBS
    19    MLIRAffineOps
    20    MLIRLoopsToGPU
    21    MLIRAnalysis
    22    MLIRControlFlowToCFG
    23    MLIREDSC
    24    MLIRFxpMathOps
    25    MLIRGPU
    26    MLIRGPUtoNVVMTransforms
    27    MLIRGPUtoSPIRVTransforms
    28    MLIRLinalg
    29    MLIRLLVMIR
    30    MLIRLoopOps
    31    MLIRNVVMIR
    32    MLIROptMain
    33    MLIRParser
    34    MLIRPass
    35    MLIRQuantizerTransforms
    36    MLIRQuantOps
    37    MLIRSPIRV
    38    MLIRSPIRVConversion
    39    MLIRStandardOps
    40    MLIRStandardToLLVM
    41    MLIRTransforms
    42    MLIRTestDialect
    43    MLIRTestTransforms
    44    MLIRSupport
    45    MLIRVectorOps
    46    MLIRVectorToLLVM
    47  )
    48  if(MLIR_CUDA_CONVERSIONS_ENABLED)
    49    list(APPEND LIBS
    50      MLIRGPUtoCUDATransforms
    51    )
    52  endif()
    53  add_llvm_executable(mlir-opt
    54   mlir-opt.cpp
    55  )
    56  llvm_update_compile_flags(mlir-opt)
    57  whole_archive_link(mlir-opt ${LIBS})
    58  target_link_libraries(mlir-opt PRIVATE MLIRIR MLIRMlirOptLib ${LIBS} LLVMSupport)