CMakeLists.txt 22.7 KB
Newer Older
L
liuruilong 已提交
1 2
set(dir ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/build")
3
set(FOUND_MATCH OFF)
4
set(ENABLE_ALL_TEST ON)
L
liuruilong 已提交
5

6 7 8 9 10
if (ANDROID_ABI STREQUAL "arm64-v8a")
    message("using google's linker to link armv8 binary")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fuse-ld=gold")
endif ()

11 12 13 14
set(CON -1)

message(STATUS "nets :${NET}")

Y
Yanzhan Yang 已提交
15 16 17 18 19 20 21 22
list(FIND NET "net" CON)
if (CON GREATER -1)
    # gen test
    ADD_EXECUTABLE(test-net net/test_net.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-net paddle-mobile)
    set(FOUND_MATCH ON)
endif ()

23 24
list(FIND NET "googlenet" CON)
if (CON GREATER -1)
25
    # gen test
26
    ADD_EXECUTABLE(test-googlenet net/test_googlenet.cpp test_helper.h test_include.h executor_for_test.h)
27
    target_link_libraries(test-googlenet paddle-mobile)
28

29 30 31
    # gen test
    ADD_EXECUTABLE(test-googlenet-quali net/test_googlenet_quali.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-googlenet-quali paddle-mobile)
32 33 34 35 36 37
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "mobilenet" CON)
if (CON GREATER -1)
38
    # gen test
39
    ADD_EXECUTABLE(test-mobilenet net/test_mobilenet.cpp test_helper.h test_include.h executor_for_test.h)
40
    target_link_libraries(test-mobilenet paddle-mobile)
41 42

    # gen test
43
    ADD_EXECUTABLE(test-mobilenet-combine net/test_mobilenet_combine.cpp test_helper.h test_include.h executor_for_test.h)
44
    target_link_libraries(test-mobilenet-combine paddle-mobile)
45 46
    set(FOUND_MATCH ON)

47 48 49 50
    # gen test
    ADD_EXECUTABLE(test-mobilenetgpu  net/test_mobilenet_GPU.cpp test_helper.h  test_include.h)
    target_link_libraries(test-mobilenetgpu paddle-mobile)

51
endif ()
52

53 54
list(FIND NET "yolo" CON)
if (CON GREATER -1)
55
    # gen test
56
    ADD_EXECUTABLE(test-yolo net/test_yolo.cpp test_helper.h test_include.h executor_for_test.h)
57
    target_link_libraries(test-yolo paddle-mobile)
xiebaiyuan's avatar
xiebaiyuan 已提交
58
    # gen test
59 60
    ADD_EXECUTABLE(test-yolo-combined net/test_yolo_combined.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-yolo-combined paddle-mobile)
61 62 63 64 65 66
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "squeezenet" CON)
if (CON GREATER -1)
67
    # gen test
68
    ADD_EXECUTABLE(test-squeezenet net/test_squeezenet.cpp test_helper.h test_include.h executor_for_test.h)
69
    target_link_libraries(test-squeezenet paddle-mobile)
70 71 72 73 74 75
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "resnet" CON)
if (CON GREATER -1)
76
    # gen test
77
    ADD_EXECUTABLE(test-resnet net/test_resnet.cpp test_helper.h test_include.h executor_for_test.h)
78
    target_link_libraries(test-resnet paddle-mobile)
79 80 81 82
    set(FOUND_MATCH ON)

endif ()

Z
zhangyang 已提交
83
list(FIND NET "FPGA_NET_V1" CON)
84
if (CON GREATER -1)
85 86
    #ADD_EXECUTABLE(test-resnet50 fpga/test_resnet50.cpp test_helper.h test_include.h executor_for_test.h)
    #target_link_libraries(test-resnet50 paddle-mobile)
qnqinan's avatar
qnqinan 已提交
87

88 89
    #ADD_EXECUTABLE(test-densebox fpga/test_densebox_combine.cpp test_helper.h test_include.h executor_for_test.h)
    #target_link_libraries(test-densebox paddle-mobile)
qnqinan's avatar
qnqinan 已提交
90

91 92
    #ADD_EXECUTABLE(test-rfcn fpga/test_rfcn.cpp test_helper.h test_include.h executor_for_test.h)
    #target_link_libraries(test-rfcn paddle-mobile)
Z
zhangyang0701 已提交
93

94 95
    #ADD_EXECUTABLE(test-marker fpga/test_marker.cpp test_helper.h test_include.h executor_for_test.h)
    #target_link_libraries(test-marker paddle-mobile)
J
jameswu2014 已提交
96

97 98
    ADD_EXECUTABLE(test-rfcn-api fpga/test_rfcn_api.cpp)
    target_link_libraries(test-rfcn-api paddle-mobile)
99 100 101 102 103 104 105 106 107

    ADD_EXECUTABLE(test-mobilenet-api fpga/test_mobilenet_api.cpp)
    target_link_libraries(test-mobilenet-api paddle-mobile)

    ADD_EXECUTABLE(test-yolo-api fpga/test_yolo_api.cpp)
    target_link_libraries(test-yolo-api paddle-mobile)

    ADD_EXECUTABLE(test-marker-api fpga/test_marker_api.cpp)
    target_link_libraries(test-marker-api paddle-mobile)
qnqinan's avatar
qnqinan 已提交
108
    
109 110 111 112 113 114 115 116
    #ADD_EXECUTABLE(test-marker2 fpga/test_marker2.cpp test_helper.h test_include.h executor_for_test.h )
    #target_link_libraries(test-marker2 paddle-mobile)

    #ADD_EXECUTABLE(test-mobilenet fpga/test_mobilenet_beijing.cpp test_helper.h test_include.h executor_for_test.h)
    #target_link_libraries(test-mobilenet paddle-mobile)

    #ADD_EXECUTABLE(test-yolo fpga/test_yolo_combine.cpp test_helper.h test_include.h executor_for_test.h)
    #target_link_libraries(test-yolo paddle-mobile)
J
jameswu2014 已提交
117

118
    set(FOUND_MATCH ON)
Z
zhangyang 已提交
119
endif ()
120

Z
zhangyang 已提交
121 122 123 124
list(FIND NET "FPGA_NET_V2" CON)
if (CON GREATER -1)
    ADD_EXECUTABLE(test-resnet50 fpga/test_resnet50.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-resnet50 paddle-mobile)
Z
zhangyang 已提交
125 126 127

    ADD_EXECUTABLE(test-pe fpga/test_pe.cpp)
    target_link_libraries(test-pe paddle-mobile)
qnqinan's avatar
qnqinan 已提交
128

qnqinan's avatar
qnqinan 已提交
129
    ADD_EXECUTABLE(test-densebox fpga/test_densebox_combine.cpp test_helper.h test_include.h executor_for_test.h)
qnqinan's avatar
qnqinan 已提交
130 131
    target_link_libraries(test-densebox paddle-mobile)

Z
zhangyang 已提交
132
    set(FOUND_MATCH ON)
133 134
endif ()

C
Chon 已提交
135 136 137 138 139 140 141 142
list(FIND NET "FPGA_OPS_KD" CON)
if (CON GREATER -1)
    ADD_EXECUTABLE(test-ssd fpga/test_ssd.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-ssd paddle-mobile)

    set(FOUND_MATCH ON)
endif ()

143 144
list(FIND NET "mobilenetssd" CON)
if (CON GREATER -1)
145
    # gen test
146
    ADD_EXECUTABLE(test-mobilenetssd net/test_mobilenet+ssd.cpp test_helper.h test_include.h executor_for_test.h)
147
    target_link_libraries(test-mobilenetssd paddle-mobile)
148

149 150 151 152 153 154
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "nlp" CON)
if (CON GREATER -1)
155
    # gen test
156
    ADD_EXECUTABLE(test-nlp net/test_nlp.cpp test_helper.h test_include.h executor_for_test.h)
157 158 159
    target_link_libraries(test-nlp paddle-mobile)

    # gen test
160
    ADD_EXECUTABLE(test-gru-op operators/test_gru_op.cpp test_helper.h test_include.h)
161
    target_link_libraries(test-gru-op paddle-mobile)
162 163 164 165 166 167
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "mobilenetfssd" CON)
if (CON GREATER -1)
xiebaiyuan's avatar
xiebaiyuan 已提交
168
    # gen test
169
    ADD_EXECUTABLE(test-fssd net/test_mobilenet_025_fssd.cpp test_helper.h test_include.h)
xiebaiyuan's avatar
xiebaiyuan 已提交
170
    target_link_libraries(test-fssd paddle-mobile)
xiebaiyuan's avatar
xiebaiyuan 已提交
171

172 173 174 175 176 177
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "genet" CON)
if (CON GREATER -1)
xiebaiyuan's avatar
xiebaiyuan 已提交
178
    # gen test
179
    ADD_EXECUTABLE(test-genet net/test_genet_combine.cpp test_helper.h test_include.h executor_for_test.h)
xiebaiyuan's avatar
xiebaiyuan 已提交
180
    target_link_libraries(test-genet paddle-mobile)
181 182 183
    set(FOUND_MATCH ON)

endif ()
L
liuruilong 已提交
184

185 186 187 188 189 190 191 192 193
list(FIND NET "super" CON)
if (CON GREATER -1)
    # gen test
    ADD_EXECUTABLE(test-super net/test_super.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-super paddle-mobile)
    set(FOUND_MATCH ON)

endif ()

194 195 196 197 198 199
list(FIND NET "op" CON)
if (CON GREATER -1)
    # gen test
    ADD_EXECUTABLE(test-sigmoid operators/test_sigmoid_op.cpp test_include.h)
    target_link_libraries(test-sigmoid paddle-mobile)

200 201 202
    # gen test log
    ADD_EXECUTABLE(test-leakyrelu operators/test_leaky_relu_op.cpp)
    target_link_libraries(test-leakyrelu paddle-mobile)
203 204 205
    set(FOUND_MATCH ON)
endif ()

206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538
if (ENABLE_ALL_TEST)
    if (NOT FOUND_MATCH)
        # gen test
        ADD_EXECUTABLE(test-resnet net/test_resnet.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-resnet paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-squeezenet net/test_squeezenet.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-squeezenet paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-yolo net/test_yolo.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-yolo paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test_yolo_combined net/test_yolo_combined.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test_yolo_combined paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-op-in-net net/test_op_in_net.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-op-in-net paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-googlenet net/test_googlenet.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-googlenet paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-googlenet-quali net/test_googlenet_quali.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-googlenet-quali paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-conv-op operators/test_conv_op.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-conv-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-mul-op operators/test_mul_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-mul-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-elementwiseadd-op operators/test_elementwise_add_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-elementwiseadd-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-elementwisesub-op operators/test_elementwise_sub_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-elementwisesub-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-im2sequence-op operators/test_im2sequence_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-im2sequence-op paddle-mobile)
    
    	# gen test
        ADD_EXECUTABLE(test-concat-op operators/test_concat_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-concat-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-lrn-op operators/test_lrn_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-lrn-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-batchnorm-op operators/test_batchnorm_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-batchnorm-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-priorbox-op operators/test_prior_box_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-priorbox-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-boxcoder-op operators/test_box_coder_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-boxcoder-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-transpose-op operators/test_transpose_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-transpose-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-transpose2-op operators/test_transpose2_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-transpose2-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-multiclassnms-op operators/test_multiclass_nms_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-multiclassnms-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-polygon-box-transform-op operators/test_polygon_box_transform_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-polygon-box-transform-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-fill-constant-op operators/test_fill_constant_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-fill-constant-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-reshape-op operators/test_reshape_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-reshape-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-reshape2-op operators/test_reshape2_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-reshape2-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-relu-op operators/test_relu_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-relu-op paddle-mobile)
    
        ADD_EXECUTABLE(test-relu6-op operators/test_relu6_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-relu6-op paddle-mobile)
    
        ADD_EXECUTABLE(test-tanh-op operators/test_tanh_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-tanh-op paddle-mobile)
    
        ADD_EXECUTABLE(test-log-op operators/test_log_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-log-op paddle-mobile)
    
        ADD_EXECUTABLE(test-topk-op operators/test_topk_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-topk-op paddle-mobile)
    
        ADD_EXECUTABLE(test-cast-op operators/test_cast_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-cast-op paddle-mobile)
    
        ADD_EXECUTABLE(test-less-than-op operators/test_less_than_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-less-than-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-fc-op operators/test_fusion_fc_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-fc-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-sum-op operators/test_sum_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-sum-op paddle-mobile)
    
        # test quantize op
        ADD_EXECUTABLE(test-quantize-op operators/test_quantize_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-quantize-op paddle-mobile)
    
        # test dequantize op
        ADD_EXECUTABLE(test-dequantize-op operators/test_dequantize_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-dequantize-op paddle-mobile)
    
        # gen test log
        ADD_EXECUTABLE(test-log common/test_log.cpp)
        target_link_libraries(test-log paddle-mobile)
    
        # gen test log
        ADD_EXECUTABLE(test-load framework/test_load.cpp)
        target_link_libraries(test-load paddle-mobile)
    
        # gen test log
        ADD_EXECUTABLE(test-loadmemory framework/test_load_memory.cpp)
        target_link_libraries(test-loadmemory paddle-mobile)
    
        # gen test log
        ADD_EXECUTABLE(test-loadmemory-inference framework/test_load_memory_inference_api.cpp)
        target_link_libraries(test-loadmemory-inference paddle-mobile)
    
        ADD_EXECUTABLE(test-inference-api framework/test_inference_api.cpp)
        target_link_libraries(test-inference-api paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-optimize framework/test_optimize.cpp)
        target_link_libraries(test-optimize paddle-mobile)
    
        #gen test
        ADD_EXECUTABLE(test-pool-op operators/test_pool_op.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-pool-op paddle-mobile)
    
        #gen test
        ADD_EXECUTABLE(test-softmax-op operators/test_softmax_op.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-softmax-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-gemm-accuracy common/test_gemm_accuracy.cpp)
        target_link_libraries(test-gemm-accuracy paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-gemm-int8-accuracy common/test_gemm_int8_accuracy.cpp)
        target_link_libraries(test-gemm-int8-accuracy paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-gemm-perf common/test_gemm_perf.cpp)
        target_link_libraries(test-gemm-perf paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-enforce common/test_enforce.cpp)
        target_link_libraries(test-enforce paddle-mobile)
    
        # gen test - test if openmp works
        ADD_EXECUTABLE(test-openmp common/test_openmp.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-openmp paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-mobilenetssd net/test_mobilenet+ssd.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-mobilenetssd paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-mobilenet-combine net/test_mobilenet_combine.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-mobilenet-combine paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-genet net/test_genet_combine.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-genet paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-sigmoid-op operators/test_sigmoid_op.cpp test_include.h)
        target_link_libraries(test-sigmoid-op paddle-mobile)
    
        # gen test log
        ADD_EXECUTABLE(test-leakyrelu operators/test_leaky_relu_op.cpp)
        target_link_libraries(test-leakyrelu paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-depthwise-conv-op operators/test_depthwise_conv_op.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-depthwise-conv-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-mobilenet net/test_mobilenet.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-mobilenet paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-conv-add-relu-op operators/test_conv_add_relu_op.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-conv-add-relu-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-conv-add-bn-relu-op operators/test_fusion_conv_add_bn_relu_op.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-conv-add-bn-relu-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-nlp net/test_nlp.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-nlp paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-gru-op operators/test_gru_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-gru-op paddle-mobile)
    
        # gen test
    
        ADD_EXECUTABLE(test-inceptionv4 net/test_inceptionv4.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-inceptionv4 paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-alexnet net/test_alexnet.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-alexnet paddle-mobile)
    
        ADD_EXECUTABLE(test-googlenetv1 net/test_googlenetv1_combine.cpp test_helper.h test_include.h)
        target_link_libraries(test-googlenetv1 paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-fssd net/test_mobilenet_025_fssd.cpp test_helper.h test_include.h)
        target_link_libraries(test-fssd paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-mobilenetgpu  net/test_mobilenet_GPU.cpp test_helper.h  test_include.h)
        target_link_libraries(test-mobilenetgpu paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-yologpu net/test_yologpu.cpp test_helper.h  test_include.h executor_for_test.h)
        target_link_libraries(test-yologpu paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-multi-process net/test_multi_inference_predict.cpp test_helper.h test_include.h)
        target_link_libraries(test-multi-process paddle-mobile)
    
        # gen test benchmark
        ADD_EXECUTABLE(test-benchmark net/test_benchmark.cpp)
        target_link_libraries(test-benchmark paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-eng net/test_eng.cpp test_helper.h test_include.h)
        target_link_libraries(test-eng paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-super net/test_super.cpp test_helper.h test_include.h)
        target_link_libraries(test-super paddle-mobile)
       
        # gen test
        ADD_EXECUTABLE(test-ocr net/test_ocr.cpp test_helper.h test_include.h)
        target_link_libraries(test-ocr paddle-mobile)
    
        ADD_EXECUTABLE(test-gesture net/test_gesture.cpp test_helper.h test_include.h)
        target_link_libraries(test-gesture paddle-mobile)
      
    
        ADD_EXECUTABLE(test-sequence-expand-op operators/test_sequence_expand_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-sequence-expand-op paddle-mobile)
    
        ADD_EXECUTABLE(test-sequence-pool-op operators/test_sequence_pool_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-sequence-pool-op paddle-mobile)
    
        ADD_EXECUTABLE(test-sequence-softmax-op operators/test_sequence_softmax_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-sequence-softmax-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-vgg16ssd net/test_vgg16ssd.cpp test_helper.h test_include.h)
        target_link_libraries(test-vgg16ssd paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-logical-and-op operators/test_logical_and_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-logical-and-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-logical-or-op operators/test_logical_or_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-logical-or-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-logical-not-op operators/test_logical_not_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-logical-not-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-logical-xor-op operators/test_logical_xor_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-logical-xor-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-increment-op operators/test_increment_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-increment-op paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-is-empty-op operators/test_is_empty_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-is-empty-op paddle-mobile)
    
        ADD_EXECUTABLE(test-conv-bn-relu-op operators/test_conv_bn_relu_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-conv-bn-relu-op paddle-mobile)
    
        ADD_EXECUTABLE(test-dwconv-bn-relu-op operators/test_dwconv_bn_relu_op.cpp test_helper.h test_include.h)
        target_link_libraries(test-dwconv-bn-relu-op paddle-mobile)
    
        ADD_EXECUTABLE(test-conv-gpu operators/test_conv_gpu.cpp test_helper.h test_include.h)
        target_link_libraries(test-conv-gpu paddle-mobile)
    
        ADD_EXECUTABLE(test-net-benchmark net/test_net_benchmark.cpp test_helper.h test_include.h)
        target_link_libraries(test-net-benchmark paddle-mobile)
    
        # gen test
        ADD_EXECUTABLE(test-net net/test_net.cpp test_helper.h test_include.h executor_for_test.h)
        target_link_libraries(test-net paddle-mobile)
    endif ()
else()
539 540 541
    # gen test
    ADD_EXECUTABLE(test-net net/test_net.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-net paddle-mobile)
542

543 544 545
    ADD_EXECUTABLE(test-super net/test_super.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-super paddle-mobile)

546 547
    ADD_EXECUTABLE(test-inference-pre-post net/test_inference_pre_post.cpp)
    target_link_libraries(test-inference-pre-post paddle-mobile)
548 549 550

    ADD_EXECUTABLE(test-inference-super net/test_inference_super.cpp)
    target_link_libraries(test-inference-super paddle-mobile)
551
endif()