Imported Upstream version 1.8.0
[platform/core/ml/nnfw.git] / compiler / one-cmds / CMakeLists.txt
1 set(ONE_COMMAND_FILES
2     one-import
3     one-import-bcq
4     one-import-tf
5     one-import-tflite
6     one-optimize
7     one-quantize
8     one-pack
9     one-codegen
10     one-prepare-venv
11 )
12
13 foreach(ONE_COMMAND IN ITEMS ${ONE_COMMAND_FILES})
14
15   set(ONE_COMMAND_FILE ${ONE_COMMAND})
16   set(ONE_COMMAND_SRC "${CMAKE_CURRENT_SOURCE_DIR}/${ONE_COMMAND_FILE}")
17   set(ONE_COMMAND_BIN "${CMAKE_CURRENT_BINARY_DIR}/${ONE_COMMAND_FILE}")
18   set(ONE_COMMAND_TARGET "${ONE_COMMAND}_target")
19
20   add_custom_command(OUTPUT ${ONE_COMMAND_BIN}
21     COMMAND ${CMAKE_COMMAND} -E copy "${ONE_COMMAND_SRC}" "${ONE_COMMAND_BIN}"
22     DEPENDS ${ONE_COMMAND_SRC}
23     COMMENT "Generate ${ONE_COMMAND_BIN}"
24   )
25
26   add_custom_target(${ONE_COMMAND_TARGET} ALL DEPENDS ${ONE_COMMAND_BIN})
27
28   install(FILES ${ONE_COMMAND}
29           PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE
30                       GROUP_READ GROUP_EXECUTE
31                       WORLD_READ WORLD_EXECUTE
32           DESTINATION bin)
33           
34 endforeach(ONE_COMMAND)
35
36 set(ONE_DOCUMENT_FILES
37     how-to-use-one-commands.txt
38     how-to-prepare-virtualenv.txt
39 )
40
41 foreach(ONE_DOCUMENT IN ITEMS ${ONE_DOCUMENT_FILES})
42
43   install(FILES ${ONE_DOCUMENT} DESTINATION doc)
44
45 endforeach(ONE_DOCUMENT)