Imported Upstream version 1.18.0
[platform/core/ml/nnfw.git] / compiler / one-cmds / CMakeLists.txt
1 set(ONE_COMMAND_FILES
2     one-build
3     one-import
4     one-import-bcq
5     one-import-tf
6     one-import-tflite
7     one-import-onnx
8     one-optimize
9     one-quantize
10     one-pack
11     one-profile
12     one-codegen
13     one-prepare-venv
14     onecc
15 )
16
17 foreach(ONE_COMMAND IN ITEMS ${ONE_COMMAND_FILES})
18
19   set(ONE_COMMAND_FILE ${ONE_COMMAND})
20   set(ONE_COMMAND_SRC "${CMAKE_CURRENT_SOURCE_DIR}/${ONE_COMMAND_FILE}")
21   set(ONE_COMMAND_BIN "${CMAKE_CURRENT_BINARY_DIR}/${ONE_COMMAND_FILE}")
22   set(ONE_COMMAND_TARGET "${ONE_COMMAND}_target")
23
24   add_custom_command(OUTPUT ${ONE_COMMAND_BIN}
25     COMMAND ${CMAKE_COMMAND} -E copy "${ONE_COMMAND_SRC}" "${ONE_COMMAND_BIN}"
26     DEPENDS ${ONE_COMMAND_SRC}
27     COMMENT "Generate ${ONE_COMMAND_BIN}"
28   )
29
30   add_custom_target(${ONE_COMMAND_TARGET} ALL DEPENDS ${ONE_COMMAND_BIN})
31
32   install(FILES ${ONE_COMMAND}
33           PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE
34                       GROUP_READ GROUP_EXECUTE
35                       WORLD_READ WORLD_EXECUTE
36           DESTINATION bin)
37           
38 endforeach(ONE_COMMAND)
39
40 set(ONE_UTILITY_FILES
41     one-build.template.cfg
42     onecc.template.cfg
43     utils.py
44 )
45
46 foreach(ONE_UTILITY IN ITEMS ${ONE_UTILITY_FILES})
47
48   set(ONE_UTILITY_FILE ${ONE_UTILITY})
49   set(ONE_UTILITY_SRC "${CMAKE_CURRENT_SOURCE_DIR}/${ONE_UTILITY_FILE}")
50   set(ONE_UTILITY_BIN "${CMAKE_CURRENT_BINARY_DIR}/${ONE_UTILITY_FILE}")
51   set(ONE_UTILITY_TARGET "${ONE_UTILITY}_target")
52
53   add_custom_command(OUTPUT ${ONE_UTILITY_BIN}
54     COMMAND ${CMAKE_COMMAND} -E copy "${ONE_UTILITY_SRC}" "${ONE_UTILITY_BIN}"
55     DEPENDS ${ONE_UTILITY_SRC}
56     COMMENT "Generate ${ONE_UTILITY_BIN}"
57   )
58
59   add_custom_target(${ONE_UTILITY_TARGET} ALL DEPENDS ${ONE_UTILITY_BIN})
60
61   install(FILES ${ONE_UTILITY}
62           PERMISSIONS OWNER_WRITE OWNER_READ
63                       GROUP_READ
64                       WORLD_READ
65           DESTINATION bin)
66
67 endforeach(ONE_UTILITY)
68
69 set(ONE_DOCUMENT_FILES
70     how-to-use-one-commands.txt
71     how-to-prepare-virtualenv.txt
72     how-to-create-hdf5-dataset.txt
73 )
74
75 foreach(ONE_DOCUMENT IN ITEMS ${ONE_DOCUMENT_FILES})
76
77   install(FILES ${ONE_DOCUMENT} DESTINATION doc)
78
79 endforeach(ONE_DOCUMENT)
80
81 if(NOT ENABLE_TEST)
82   return()
83 endif(NOT ENABLE_TEST)
84
85 add_subdirectory(dummy-driver)
86 add_subdirectory(tests)
87 add_subdirectory(validate-onnx2circle)