cmake_minimum_required(VERSION 3.20)
project(nebula_sample_hw_interfaces)

find_package(autoware_cmake REQUIRED)
autoware_package()

add_library(nebula_sample_hw_interfaces SHARED src/sample_hw_interface.cpp)

target_include_directories(
  nebula_sample_hw_interfaces
  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
         $<INSTALL_INTERFACE:include>)

ament_target_dependencies(
  nebula_sample_hw_interfaces PUBLIC nebula_core_common nebula_sample_common
  nebula_core_hw_interfaces)

install(TARGETS nebula_sample_hw_interfaces
        EXPORT export_nebula_sample_hw_interfaces)
install(DIRECTORY include/${PROJECT_NAME}/ DESTINATION include/${PROJECT_NAME})

ament_export_include_directories("include/${PROJECT_NAME}")
ament_export_targets(export_nebula_sample_hw_interfaces)
ament_export_dependencies(nebula_core_common nebula_sample_common nebula_core_hw_interfaces)

ament_package()
