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)#Disablecompiler-specificextensionsif(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 include directoryinclude_directories(include)# Build the split StringPublisher nodeadd_executable(pub_demosrc/pub_demo_main.cppsrc/string_publisher.cpp)target_link_libraries(pub_demofmt::fmt)ament_target_dependencies(pub_demorclcppstd_msgs)install(TARGETSpub_demoDESTINATIONlib/${PROJECT_NAME})ament_package()