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