CMakeLists.txt 14.2 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)
L
liuruilong 已提交
4

5 6 7 8 9 10
set(CON -1)

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

list(FIND NET "googlenet" CON)
if (CON GREATER -1)
11
    # gen test
12
    ADD_EXECUTABLE(test-googlenet net/test_googlenet.cpp test_helper.h test_include.h executor_for_test.h)
13
    target_link_libraries(test-googlenet paddle-mobile)
14

15 16 17
    # 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)
18 19 20 21 22 23
    set(FOUND_MATCH ON)

endif ()

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

    # gen test
29
    ADD_EXECUTABLE(test-mobilenet-combine net/test_mobilenet_combine.cpp test_helper.h test_include.h executor_for_test.h)
30
    target_link_libraries(test-mobilenet-combine paddle-mobile)
31 32 33
    set(FOUND_MATCH ON)

endif ()
34

35 36
list(FIND NET "yolo" CON)
if (CON GREATER -1)
37
    # gen test
38
    ADD_EXECUTABLE(test-yolo net/test_yolo.cpp test_helper.h test_include.h executor_for_test.h)
39
    target_link_libraries(test-yolo paddle-mobile)
xiebaiyuan's avatar
xiebaiyuan 已提交
40
    # gen test
41 42
    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)
43 44 45 46 47 48
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "squeezenet" CON)
if (CON GREATER -1)
49
    # gen test
50
    ADD_EXECUTABLE(test-squeezenet net/test_squeezenet.cpp test_helper.h test_include.h executor_for_test.h)
51
    target_link_libraries(test-squeezenet paddle-mobile)
52 53 54 55 56 57
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "resnet" CON)
if (CON GREATER -1)
58
    # gen test
59
    ADD_EXECUTABLE(test-resnet net/test_resnet.cpp test_helper.h test_include.h executor_for_test.h)
60
    target_link_libraries(test-resnet paddle-mobile)
61 62 63 64
    set(FOUND_MATCH ON)

endif ()

qnqinan's avatar
qnqinan 已提交
65
list(FIND NET "FPGA_NET_V1" CON)
66 67
if (CON GREATER -1)
    ADD_EXECUTABLE(test-resnet50 fpga/test_resnet50.cpp test_helper.h test_include.h executor_for_test.h)
Z
zhangyang 已提交
68
    target_link_libraries(test-resnet50 paddle-mobile)
qnqinan's avatar
qnqinan 已提交
69 70 71 72

    ADD_EXECUTABLE(test-densebox net/test_densebox_combine.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-densebox paddle-mobile)

73
    set(FOUND_MATCH ON)
qnqinan's avatar
qnqinan 已提交
74
endif ()
75

Z
zhangyang 已提交
76 77 78 79
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 已提交
80 81 82

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

    ADD_EXECUTABLE(test-densebox net/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 已提交
87
    set(FOUND_MATCH ON)
88 89 90 91
endif ()

list(FIND NET "mobilenetssd" CON)
if (CON GREATER -1)
92
    # gen test
93
    ADD_EXECUTABLE(test-mobilenetssd net/test_mobilenet+ssd.cpp test_helper.h test_include.h executor_for_test.h)
94
    target_link_libraries(test-mobilenetssd paddle-mobile)
95

96 97 98 99 100 101
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "nlp" CON)
if (CON GREATER -1)
102
    # gen test
103
    ADD_EXECUTABLE(test-nlp net/test_nlp.cpp test_helper.h test_include.h executor_for_test.h)
104 105 106
    target_link_libraries(test-nlp paddle-mobile)

    # gen test
107
    ADD_EXECUTABLE(test-gru-op operators/test_gru_op.cpp test_helper.h test_include.h)
108
    target_link_libraries(test-gru-op paddle-mobile)
109 110 111 112 113 114
    set(FOUND_MATCH ON)

endif ()

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

119 120 121 122 123 124
    set(FOUND_MATCH ON)

endif ()

list(FIND NET "genet" CON)
if (CON GREATER -1)
xiebaiyuan's avatar
xiebaiyuan 已提交
125
    # gen test
126
    ADD_EXECUTABLE(test-genet net/test_genet_combine.cpp test_helper.h test_include.h executor_for_test.h)
xiebaiyuan's avatar
xiebaiyuan 已提交
127
    target_link_libraries(test-genet paddle-mobile)
128 129 130
    set(FOUND_MATCH ON)

endif ()
L
liuruilong 已提交
131

132
if (NOT FOUND_MATCH)
L
liuruilong 已提交
133
    # gen test
134
    ADD_EXECUTABLE(test-resnet net/test_resnet.cpp test_helper.h test_include.h executor_for_test.h)
L
liuruilong 已提交
135 136 137
    target_link_libraries(test-resnet paddle-mobile)

    # gen test
138
    ADD_EXECUTABLE(test-squeezenet net/test_squeezenet.cpp test_helper.h test_include.h executor_for_test.h)
L
liuruilong 已提交
139 140 141
    target_link_libraries(test-squeezenet paddle-mobile)

    # gen test
142
    ADD_EXECUTABLE(test-yolo net/test_yolo.cpp test_helper.h test_include.h executor_for_test.h)
L
liuruilong 已提交
143 144
    target_link_libraries(test-yolo paddle-mobile)

xiebaiyuan's avatar
xiebaiyuan 已提交
145
    # gen test
146
    ADD_EXECUTABLE(test_yolo_combined net/test_yolo_combined.cpp test_helper.h test_include.h executor_for_test.h)
xiebaiyuan's avatar
xiebaiyuan 已提交
147 148
    target_link_libraries(test_yolo_combined paddle-mobile)

L
liuruilong 已提交
149
    # gen test
150
    ADD_EXECUTABLE(test-googlenet net/test_googlenet.cpp test_helper.h test_include.h executor_for_test.h)
L
liuruilong 已提交
151 152
    target_link_libraries(test-googlenet paddle-mobile)

153 154 155 156
    # 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)

157
    # gen test
158
    ADD_EXECUTABLE(test-conv-op operators/test_cov_op.cpp test_helper.h test_include.h executor_for_test.h)
159 160 161
    target_link_libraries(test-conv-op paddle-mobile)

    # gen test
162
    ADD_EXECUTABLE(test-mul-op operators/test_mul_op.cpp test_helper.h test_include.h)
163 164 165
    target_link_libraries(test-mul-op paddle-mobile)

    # gen test
166
    ADD_EXECUTABLE(test-elementwiseadd-op operators/test_elementwise_add_op.cpp test_helper.h test_include.h)
167 168 169
    target_link_libraries(test-elementwiseadd-op paddle-mobile)

    # gen test
170 171 172 173 174 175 176 177
    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
178
    ADD_EXECUTABLE(test-concat-op operators/test_concat_op.cpp test_helper.h test_include.h)
179 180 181
    target_link_libraries(test-concat-op paddle-mobile)

    # gen test
182
    ADD_EXECUTABLE(test-lrn-op operators/test_lrn_op.cpp test_helper.h test_include.h)
183 184 185
    target_link_libraries(test-lrn-op paddle-mobile)

    # gen test
186
    ADD_EXECUTABLE(test-batchnorm-op operators/test_batchnorm_op.cpp test_helper.h test_include.h)
187 188 189
    target_link_libraries(test-batchnorm-op paddle-mobile)

    # gen test
190
    ADD_EXECUTABLE(test-priorbox-op operators/test_prior_box_op.cpp test_helper.h test_include.h)
191 192 193
    target_link_libraries(test-priorbox-op paddle-mobile)

    # gen test
194
    ADD_EXECUTABLE(test-boxcoder-op operators/test_box_coder_op.cpp test_helper.h test_include.h)
195 196 197
    target_link_libraries(test-boxcoder-op paddle-mobile)

    # gen test
198
    ADD_EXECUTABLE(test-transpose-op operators/test_transpose_op.cpp test_helper.h test_include.h)
199 200
    target_link_libraries(test-transpose-op paddle-mobile)

L
lijiancheng0614 已提交
201 202 203 204
    # 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)

205
    # gen test
206
    ADD_EXECUTABLE(test-multiclassnms-op operators/test_multiclass_nms_op.cpp test_helper.h test_include.h)
207 208
    target_link_libraries(test-multiclassnms-op paddle-mobile)

L
lijiancheng0614 已提交
209 210 211 212
    # 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)

L
lijiancheng0614 已提交
213 214 215 216
    # 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)

217
    # gen test
218
    ADD_EXECUTABLE(test-reshape-op operators/test_reshape_op.cpp test_helper.h test_include.h)
219 220
    target_link_libraries(test-reshape-op paddle-mobile)

L
lijiancheng0614 已提交
221 222 223 224
    # 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)

225
    # gen test
226
    ADD_EXECUTABLE(test-relu-op operators/test_relu_op.cpp test_helper.h test_include.h)
227 228 229
    target_link_libraries(test-relu-op paddle-mobile)

    # gen test
230
    ADD_EXECUTABLE(test-fc-op operators/test_fusion_fc_op.cpp test_helper.h test_include.h)
231 232
    target_link_libraries(test-fc-op paddle-mobile)

E
debug  
eclipsess 已提交
233 234 235 236
    # 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)

H
hjchen2 已提交
237 238 239 240 241 242 243 244
    # 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)

H
hjchen2 已提交
245 246 247 248
    # test int8 conv op
    ADD_EXECUTABLE(test-int8-conv-op operators/test_int8_conv_op.cpp test_helper.h test_include.h)
    target_link_libraries(test-int8-conv-op paddle-mobile)

249 250 251 252 253 254 255 256
    # 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)

257 258 259 260
    # gen test log
    ADD_EXECUTABLE(test-loadmemory framework/test_load_memory.cpp)
    target_link_libraries(test-loadmemory paddle-mobile)

xiebaiyuan's avatar
xiebaiyuan 已提交
261 262 263 264
    # gen test log
    ADD_EXECUTABLE(test-loadmemory-inference framework/test_load_memory_inference_api.cpp)
    target_link_libraries(test-loadmemory-inference paddle-mobile)

N
nhzlx 已提交
265 266 267 268
    ADD_EXECUTABLE(test-inference-api framework/test_inference_api.cpp)
    target_link_libraries(test-inference-api paddle-mobile)


269 270 271 272 273 274 275 276 277 278 279 280 281 282 283
    # gen test log
    # gen test
    ADD_EXECUTABLE(test-optimize framework/test_optimize.cpp)
    target_link_libraries(test-optimize paddle-mobile)


    #gen test
    ADD_EXECUTABLE(test-pool operators/test_pool_op.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-pool paddle-mobile)

    #gen test
    ADD_EXECUTABLE(test-softmax operators/test_softmax_op.cpp test_helper.h test_include.h executor_for_test.h)
    target_link_libraries(test-softmax paddle-mobile)

    # gen test
284 285 286
    ADD_EXECUTABLE(test-gemm-accuracy common/test_gemm_accuracy.cpp)
    target_link_libraries(test-gemm-accuracy paddle-mobile)

Z
Zhen Wang 已提交
287 288 289 290
    # gen test
    ADD_EXECUTABLE(test-gemm-int8-accuracy common/test_gemm_int8_accuracy.cpp)
    target_link_libraries(test-gemm-int8-accuracy paddle-mobile)

291 292 293
    # gen test
    ADD_EXECUTABLE(test-gemm-perf common/test_gemm_perf.cpp)
    target_link_libraries(test-gemm-perf paddle-mobile)
W
wangliu 已提交
294

295 296 297
    # gen test
    ADD_EXECUTABLE(test-enforce common/test_enforce.cpp)
    target_link_libraries(test-enforce paddle-mobile)
L
liuruilong 已提交
298

D
dolphin8 已提交
299
    # gen test - test if openmp works
L
liuruilong 已提交
300
    ADD_EXECUTABLE(test-openmp common/test_openmp.cpp test_helper.h test_include.h executor_for_test.h)
D
dolphin8 已提交
301
    target_link_libraries(test-openmp paddle-mobile)
L
liuruilong 已提交
302

303
    # gen test
304
    ADD_EXECUTABLE(test-mobilenetssd net/test_mobilenet+ssd.cpp test_helper.h test_include.h executor_for_test.h)
305
    target_link_libraries(test-mobilenetssd paddle-mobile)
E
eclipsess 已提交
306

307 308
    # gen test
    ADD_EXECUTABLE(test-mobilenet-combine net/test_mobilenet_combine.cpp test_helper.h test_include.h executor_for_test.h)
309 310
    target_link_libraries(test-mobilenet-combine paddle-mobile)

311
    # gen test
312
    ADD_EXECUTABLE(test-genet net/test_genet_combine.cpp test_helper.h test_include.h executor_for_test.h)
313 314
    target_link_libraries(test-genet paddle-mobile)

315
    # gen test
316
    ADD_EXECUTABLE(test-sigmoid operators/test_sigmoid_op.cpp test_include.h)
317
    target_link_libraries(test-sigmoid paddle-mobile)
W
wangliu 已提交
318

319 320 321
    # 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)
E
eclipsess 已提交
322

L
liuruilong 已提交
323
    # gen test
324
    ADD_EXECUTABLE(test-mobilenet net/test_mobilenet.cpp test_helper.h test_include.h executor_for_test.h)
L
liuruilong 已提交
325 326
    target_link_libraries(test-mobilenet paddle-mobile)

L
liuruilong 已提交
327
    # gen test
328
    ADD_EXECUTABLE(test-conv-add-relu-op operators/test_conv_add_relu_op.cpp test_helper.h test_include.h executor_for_test.h)
L
liuruilong 已提交
329 330
    target_link_libraries(test-conv-add-relu-op paddle-mobile)

331
    # gen test
332
    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)
333 334
    target_link_libraries(test-conv-add-bn-relu-op paddle-mobile)

xiebaiyuan's avatar
xiebaiyuan 已提交
335
    # gen test
336
    ADD_EXECUTABLE(test-nlp net/test_nlp.cpp test_helper.h test_include.h executor_for_test.h)
xiebaiyuan's avatar
xiebaiyuan 已提交
337 338 339
    target_link_libraries(test-nlp paddle-mobile)

    # gen test
340
    ADD_EXECUTABLE(test-gru-op operators/test_gru_op.cpp test_helper.h test_include.h)
xiebaiyuan's avatar
xiebaiyuan 已提交
341 342
    target_link_libraries(test-gru-op paddle-mobile)

Y
yangfei 已提交
343
    # gen test
Y
yangfei 已提交
344

345
    ADD_EXECUTABLE(test-inceptionv4 net/test_inceptionv4.cpp test_helper.h test_include.h executor_for_test.h)
Y
yangfei 已提交
346 347 348
    target_link_libraries(test-inceptionv4 paddle-mobile)

    # gen test
349
    ADD_EXECUTABLE(test-alexnet net/test_alexnet.cpp test_helper.h test_include.h executor_for_test.h)
Y
yangfei 已提交
350 351
    target_link_libraries(test-alexnet paddle-mobile)

352
    ADD_EXECUTABLE(test-googlenetv1 net/test_googlenetv1_combine.cpp test_helper.h test_include.h)
353 354 355
    target_link_libraries(test-googlenetv1 paddle-mobile)

    # gen test
356
    ADD_EXECUTABLE(test-fssd net/test_mobilenet_025_fssd.cpp test_helper.h test_include.h)
357 358
    target_link_libraries(test-fssd paddle-mobile)

qnqinan's avatar
qnqinan 已提交
359 360 361 362 363 364 365
    # 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)
Y
yangfei 已提交
366

367 368 369 370
    # 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)

371 372 373 374
    # gen test
    ADD_EXECUTABLE(test-eng net/test_eng.cpp test_helper.h test_include.h)
    target_link_libraries(test-eng paddle-mobile)

L
liuruilong 已提交
375
    #add_library(test-lib-size SHARED common/test_lib_size.h common/test_lib_size.cpp)
376
endif ()