brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · d451425 Raw
143 lines · plain
1function(_add_capi_test_executable name)2  cmake_parse_arguments(ARG3    ""4    ""5    "LINK_LIBS"6    ${ARGN})7  set(LLVM_LINK_COMPONENTS8    )9  add_llvm_executable(${name}10    PARTIAL_SOURCES_INTENDED11    ${ARG_UNPARSED_ARGUMENTS})12  set_target_properties(${name} PROPERTIES FOLDER "MLIR/Tests")13  set_target_properties(${name} PROPERTIES EXCLUDE_FROM_ALL ON)14 15  llvm_update_compile_flags(${name})16  if(MLIR_BUILD_MLIR_C_DYLIB)17    target_link_libraries(${name} PRIVATE18      LLVMCore19      MLIR-C)20  else()21    target_link_libraries(${name} PRIVATE22      ${ARG_LINK_LIBS})23  endif()24endfunction(_add_capi_test_executable)25 26if(MLIR_ENABLE_EXECUTION_ENGINE)27  _add_capi_test_executable(mlir-capi-execution-engine-test28    execution_engine.c29  LINK_LIBS PRIVATE30    MLIRCAPIConversion31    MLIRCAPIExecutionEngine32    MLIRCAPIRegisterEverything33)34  _add_capi_test_executable(mlir-capi-global-constructors-test35    global_constructors.c36  LINK_LIBS PRIVATE37    MLIRCAPIConversion38    MLIRCAPIExecutionEngine39    MLIRCAPIRegisterEverything40)41endif()42 43_add_capi_test_executable(mlir-capi-ir-test44  ir.c45  LINK_LIBS PRIVATE46    MLIRCAPIIR47    MLIRCAPIFunc48    MLIRCAPIRegisterEverything49)50 51_add_capi_test_executable(mlir-capi-irdl-test52  irdl.c53  LINK_LIBS PRIVATE54    MLIRCAPIIR55    MLIRCAPIIRDL56)57 58_add_capi_test_executable(mlir-capi-llvm-test59  llvm.c60  LINK_LIBS PRIVATE61    MLIRCAPIIR62    MLIRCAPILLVM63    MLIRCAPIRegisterEverything64)65 66_add_capi_test_executable(mlir-capi-pass-test67  pass.c68  LINK_LIBS PRIVATE69    MLIRCAPIFunc70    MLIRCAPIIR71    MLIRCAPIRegisterEverything72    MLIRCAPITransforms73)74 75_add_capi_test_executable(mlir-capi-pdl-test76  pdl.c77  LINK_LIBS PRIVATE78    MLIRCAPIIR79    MLIRCAPIRegisterEverything80    MLIRCAPIPDL81)82 83_add_capi_test_executable(mlir-capi-sparse-tensor-test84  sparse_tensor.c85  LINK_LIBS PRIVATE86    MLIRCAPIIR87    MLIRCAPIRegisterEverything88    MLIRCAPISparseTensor89)90 91_add_capi_test_executable(mlir-capi-quant-test92  quant.c93  LINK_LIBS PRIVATE94    MLIRCAPIIR95    MLIRCAPIRegisterEverything96    MLIRCAPIQuant97)98 99_add_capi_test_executable(mlir-capi-rewrite-test100  rewrite.c101  LINK_LIBS PRIVATE102    MLIRCAPIIR103    MLIRCAPIRegisterEverything104    MLIRCAPITransforms105)106 107 108_add_capi_test_executable(mlir-capi-transform-test109  transform.c110  LINK_LIBS PRIVATE111    MLIRCAPIIR112    MLIRCAPIRegisterEverything113    MLIRCAPITransformDialect114)115 116_add_capi_test_executable(mlir-capi-transform-interpreter-test117  transform_interpreter.c118  LINK_LIBS PRIVATE119    MLIRCAPIIR120    MLIRCAPIRegisterEverything121    MLIRCAPITransformDialect122    MLIRCAPITransformDialectTransforms123)124 125_add_capi_test_executable(mlir-capi-translation-test126  translation.c127  LINK_LIBS PRIVATE128    MLIRCAPIIR129    MLIRCAPILLVM130    MLIRCAPIRegisterEverything131    MLIRCAPITarget132)133 134_add_capi_test_executable(mlir-capi-smt-test135  smt.c136 137  LINK_LIBS PRIVATE138    MLIRCAPIIR139    MLIRCAPIFunc140    MLIRCAPISMT141    MLIRCAPIExportSMTLIB142)143