cmake_minimum_required(VERSION3.8)project(cpp_demo)set(CMAKE_C_COMPILERclang)set(CMAKE_CXX_COMPILERclang++)# Set C++ standard to C++17set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD_REQUIREDON)set(CMAKE_CXX_EXTENSIONSOFF)# Disable compiler-specific extensionsif(CMAKE_COMPILER_IS_GNUCXXORCMAKE_CXX_COMPILER_IDMATCHES"Clang")add_compile_options(-Wall-Wextra-Wpedantic)endif()# find dependenciesfind_package(ament_cmakeREQUIRED)find_package(rclcppREQUIRED)find_package(std_msgsREQUIRED)find_package(fmtREQUIRED)add_executable(pub_demosrc/pub_demo.cpp)target_link_libraries(pub_demofmt::fmt)ament_target_dependencies(pub_demorclcppstd_msgs)install(TARGETSpub_demoDESTINATIONlib/${PROJECT_NAME})ament_package()