You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
4.4 KiB

7 months ago
#
# Copyright 2020 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Builds the minimal Tensorflow Lite example.
cmake_minimum_required(VERSION 3.16)
project(app_tflite_det C CXX)
set(3RD_PARTY_DIR "${CMAKE_CURRENT_LIST_DIR}/../common/third_party")
message("third_party directory: ${3RD_PARTY_DIR}")
set(TENSORFLOW_DIR "${3RD_PARTY_DIR}/tensorflow")
message("tensorflow directory: ${TENSORFLOW_DIR}")
set(TENSORFLOW_DEP_DIR "${3RD_PARTY_DIR}/tensorflow_others")
message("tensorflow directory: ${TENSORFLOW_DEP_DIR}")
set(OPENCV2_DIR "${3RD_PARTY_DIR}/opencv2")
set(OPENCV2_DEP_DIR "${3RD_PARTY_DIR}/opencv_others")
include_directories("${OPENCV2_DIR}")
include_directories("${OPENCV2_DEP_DIR}")
include_directories("${3RD_PARTY_DIR}")
include_directories("${TENSORFLOW_DIR}")
include_directories("${TENSORFLOW_DEP_DIR}/flatbuffers/include")
set(CMAKE_CXX_STANDARD 17)
add_executable(app_tflite_det
tflite_det_app.cc
)
target_link_libraries(app_tflite_det
"${TENSORFLOW_DIR}/libtensorflow-lite.so"
"${OPENCV2_DEP_DIR}/libjpeg.so.8"
"${OPENCV2_DEP_DIR}/libpng16.so.16"
"${OPENCV2_DEP_DIR}/libjasper.so.4"
"${OPENCV2_DEP_DIR}/libtiff.so.5"
"${OPENCV2_DIR}/lib/libz.so.1"
"${OPENCV2_DIR}/lib/libopencv_core.so"
"${OPENCV2_DIR}/lib/libopencv_imgproc.so"
"${OPENCV2_DIR}/lib/libopencv_imgcodecs.so"
"${TENSORFLOW_DIR}/libabsl_graphcycles_internal.so"
"${TENSORFLOW_DIR}/libabsl_kernel_timeout_internal.so"
"${TENSORFLOW_DIR}/libabsl_synchronization.so"
"${TENSORFLOW_DIR}/libabsl_int128.so"
"${TENSORFLOW_DIR}/libabsl_time_zone.so"
"${TENSORFLOW_DIR}/libabsl_civil_time.so"
"${TENSORFLOW_DIR}/libabsl_time.so"
"${TENSORFLOW_DIR}/libabsl_cordz_info.so"
"${TENSORFLOW_DIR}/libabsl_cord.so"
"${TENSORFLOW_DIR}/libabsl_cordz_handle.so"
"${TENSORFLOW_DIR}/libabsl_cord_internal.so"
"${TENSORFLOW_DIR}/libabsl_strings.so"
"${TENSORFLOW_DIR}/libabsl_str_format_internal.so"
"${TENSORFLOW_DIR}/libabsl_string_view.so"
"${TENSORFLOW_DIR}/libabsl_cordz_functions.so"
"${TENSORFLOW_DIR}/libabsl_strings_internal.so"
"${TENSORFLOW_DIR}/libabsl_stacktrace.so"
"${TENSORFLOW_DIR}/libabsl_demangle_internal.so"
"${TENSORFLOW_DIR}/libabsl_debugging_internal.so"
"${TENSORFLOW_DIR}/libabsl_symbolize.so"
"${TENSORFLOW_DIR}/libabsl_flags_marshalling.so"
"${TENSORFLOW_DIR}/libabsl_flags_config.so"
"${TENSORFLOW_DIR}/libabsl_flags_commandlineflag.so"
"${TENSORFLOW_DIR}/libabsl_flags_commandlineflag_internal.so"
"${TENSORFLOW_DIR}/libabsl_flags_program_name.so"
"${TENSORFLOW_DIR}/libabsl_flags_private_handle_accessor.so"
"${TENSORFLOW_DIR}/libabsl_flags_reflection.so"
"${TENSORFLOW_DIR}/libabsl_flags_internal.so"
"${TENSORFLOW_DIR}/libabsl_flags.so"
"${TENSORFLOW_DIR}/libabsl_log_severity.so"
"${TENSORFLOW_DIR}/libabsl_strerror.so"
"${TENSORFLOW_DIR}/libabsl_malloc_internal.so"
"${TENSORFLOW_DIR}/libabsl_spinlock_wait.so"
"${TENSORFLOW_DIR}/libabsl_throw_delegate.so"
"${TENSORFLOW_DIR}/libabsl_base.so"
"${TENSORFLOW_DIR}/libabsl_raw_logging_internal.so"
"${TENSORFLOW_DIR}/libabsl_bad_optional_access.so"
"${TENSORFLOW_DIR}/libabsl_bad_any_cast_impl.so"
"${TENSORFLOW_DIR}/libabsl_bad_variant_access.so"
"${TENSORFLOW_DIR}/libabsl_low_level_hash.so"
"${TENSORFLOW_DIR}/libabsl_hash.so"
"${TENSORFLOW_DIR}/libabsl_city.so"
"${TENSORFLOW_DIR}/libabsl_status.so"
"${TENSORFLOW_DIR}/libabsl_exponential_biased.so"
"${TENSORFLOW_DIR}/libabsl_crc_cord_state.so"
"${TENSORFLOW_DIR}/libabsl_crc_cpu_detect.so"
"${TENSORFLOW_DIR}/libabsl_crc32c.so"
"${TENSORFLOW_DIR}/libabsl_crc_internal.so"
"${TENSORFLOW_DIR}/libabsl_hashtablez_sampler.so"
"${TENSORFLOW_DIR}/libabsl_raw_hash_set.so"
"${TENSORFLOW_DIR}/libcpuinfo.so"
"${TENSORFLOW_DIR}/libfft2d_fftsg.so"
"${TENSORFLOW_DIR}/libfft2d_fftsg2d.so"
"${TENSORFLOW_DIR}/libfarmhash.so"
"${TENSORFLOW_DIR}/libeight_bit_int_gemm.so"
)
target_compile_definitions(app_tflite_det PRIVATE USE_GPU=1)