cmake_minimum_required(VERSION 3.20)
project(oldbarlib VERSION 1.0.0 LANGUAGES CXX)

find_package(ament_cmake REQUIRED)
find_package(oldfoolib REQUIRED)

add_library(${PROJECT_NAME} src/source.cpp)
target_include_directories(${PROJECT_NAME} PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    $<INSTALL_INTERFACE:include/${PROJECT_NAME}-${PROJECT_VERSION}>
)
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 0)
ament_generate_version_header(${PROJECT_NAME} INSTALL_PATH "include/${PROJECT_NAME}-${PROJECT_VERSION}")
install(TARGETS ${PROJECT_NAME}
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION lib
    ARCHIVE DESTINATION lib
)
install(DIRECTORY include/ DESTINATION include/${PROJECT_NAME}-${PROJECT_VERSION})

ament_export_include_directories(include/${PROJECT_NAME}-${PROJECT_VERSION})
ament_export_libraries(${PROJECT_NAME})
ament_target_dependencies(${PROJECT_NAME} oldfoolib)
ament_export_dependencies(oldfoolib)

ament_package()

