cmake_minimum_required(VERSION 3.16)
project(agvc_sdk_example)
set(CMAKE_CXX_STANDARD 17)

string(REGEX REPLACE "(.+)\\share/example.*" "\\1" AGVC_SDK_ROOT ${PROJECT_SOURCE_DIR})

set(CMAKE_PREFIX_PATH ${AGVC_SDK_ROOT})
find_package(agvc_interface REQUIRED)

file(GLOB ALL_TESTS "*_test.cpp")
message(STATUS "All test ${ALL_TESTS}")
# 测试程序
foreach(ABS_FIL ${ALL_TESTS})
  file(RELATIVE_PATH REL_FIL ${PROJECT_SOURCE_DIR} ${ABS_FIL})
  get_filename_component(FIL_WE ${REL_FIL} NAME_WE)
  # ament_add_gtest(${TEST_TARGET_NAME} ${ABS_FIL})
  add_executable(${FIL_WE} ${ABS_FIL})
  target_link_libraries(${FIL_WE}
      agvc_interface::agvc_sdk
  )
  # 链接自定义的库
#   set_target_properties(${FIL_WE} PROPERTIES LINK_FLAGS "-Wl,-rpath,${AGVC_SDK_SO}")
  # 用于ctest指令
  # message(STATUS "Add test ${FIL_WE}, ${CMAKE_CURRENT_BINARY_DIR}/${FIL_WE}")
  # add_test(NAME ${FIL_WE} COMMAND "lib/${PROJECT_NAME}/${FIL_WE}")
  install(TARGETS ${FIL_WE} DESTINATION lib/${PROJECT_NAME})
  list(APPEND EXECUTABLE_NAMES ${FIL_WE})
endforeach()
