Imported Upstream version 1.7.0
[platform/core/ml/nnfw.git] / infra / cmake / packages / TensorFlowProtoText-1.12 / build / CMakeLists.txt
1 message(STATUS "Build TensorFlowProtoText from '${TensorFlowSource_DIR}'")
2
3 #
4 # Build "proto_text" tool
5 #
6 unset(SOURCE_FILES)
7
8 macro(Source_Add RPATH)
9   list(APPEND SOURCE_FILES "${TensorFlowSource_DIR}/${RPATH}")
10 endmacro(Source_Add)
11
12 # This list comes from "tensorflow/contrib/makefile/proto_text_cc_files.txt"
13 Source_Add(tensorflow/core/lib/core/status.cc)
14 Source_Add(tensorflow/core/lib/core/threadpool.cc)
15 Source_Add(tensorflow/core/lib/hash/hash.cc)
16 Source_Add(tensorflow/core/lib/io/inputstream_interface.cc)
17 Source_Add(tensorflow/core/lib/io/random_inputstream.cc)
18 Source_Add(tensorflow/core/lib/io/buffered_inputstream.cc)
19 Source_Add(tensorflow/core/lib/io/inputbuffer.cc)
20 Source_Add(tensorflow/core/lib/io/iterator.cc)
21 Source_Add(tensorflow/core/lib/io/path.cc)
22 Source_Add(tensorflow/core/lib/strings/numbers.cc)
23 Source_Add(tensorflow/core/lib/strings/scanner.cc)
24 Source_Add(tensorflow/core/lib/strings/str_util.cc)
25 Source_Add(tensorflow/core/lib/strings/strcat.cc)
26 Source_Add(tensorflow/core/lib/strings/stringprintf.cc)
27 Source_Add(tensorflow/core/lib/strings/proto_text_util.cc)
28 Source_Add(tensorflow/core/platform/cpu_info.cc)
29 Source_Add(tensorflow/core/platform/denormal.cc)
30 Source_Add(tensorflow/core/platform/env.cc)
31 Source_Add(tensorflow/core/platform/env_time.cc)
32 Source_Add(tensorflow/core/platform/file_system.cc)
33 Source_Add(tensorflow/core/platform/file_system_helper.cc)
34 Source_Add(tensorflow/core/platform/protobuf_util.cc)
35 Source_Add(tensorflow/core/platform/setround.cc)
36 Source_Add(tensorflow/core/platform/tracing.cc)
37 Source_Add(tensorflow/core/platform/posix/env.cc)
38 Source_Add(tensorflow/core/platform/posix/env_time.cc)
39 Source_Add(tensorflow/core/platform/posix/error.cc)
40 Source_Add(tensorflow/core/platform/posix/load_library.cc)
41 Source_Add(tensorflow/core/platform/posix/port.cc)
42 Source_Add(tensorflow/core/platform/posix/posix_file_system.cc)
43 Source_Add(tensorflow/core/platform/default/logging.cc)
44 Source_Add(tensorflow/core/platform/default/mutex.cc)
45 Source_Add(tensorflow/core/platform/default/protobuf.cc)
46
47 Source_Add(tensorflow/tools/proto_text/gen_proto_text_functions_lib.cc)
48 Source_Add(tensorflow/tools/proto_text/gen_proto_text_functions.cc)
49
50 unset(PROTO_FILES)
51
52 macro(Proto_Add RPATH)
53   list(APPEND PROTO_FILES "${RPATH}")
54 endmacro(Proto_Add)
55
56 Proto_Add(tensorflow/core/lib/core/error_codes.proto)
57 Proto_Add(tensorflow/core/framework/types.proto)
58 Proto_Add(tensorflow/core/framework/tensor.proto)
59 Proto_Add(tensorflow/core/framework/tensor_shape.proto)
60 Proto_Add(tensorflow/core/framework/summary.proto)
61 Proto_Add(tensorflow/core/framework/resource_handle.proto)
62
63 Protobuf_Generate(PROTO_TEXT_PROTO
64   "${CMAKE_CURRENT_BINARY_DIR}/generated/proto_text"
65   "${TensorFlowSource_DIR}"
66   ${PROTO_FILES}
67 )
68
69 add_executable(tensorflow-prototext-1.12 ${SOURCE_FILES} ${PROTO_TEXT_PROTO_SOURCES})
70 target_include_directories(tensorflow-prototext-1.12 PRIVATE ${TensorFlowSource_DIR})
71 target_include_directories(tensorflow-prototext-1.12 PRIVATE ${PROTO_TEXT_PROTO_INCLUDE_DIRS})
72
73 target_link_libraries(tensorflow-prototext-1.12 PRIVATE abseil)
74 target_link_libraries(tensorflow-prototext-1.12 PRIVATE eigen-fd6845384b86)
75 target_link_libraries(tensorflow-prototext-1.12 PRIVATE ${PROTO_TEXT_PROTO_LIBRARIES})
76 target_link_libraries(tensorflow-prototext-1.12 PRIVATE Google::DoubleConversion)
77 target_link_libraries(tensorflow-prototext-1.12 PRIVATE Google::NSync)
78 target_link_libraries(tensorflow-prototext-1.12 PRIVATE dl)