CMakeLists部分-ROS2Gazebo9附3

举报
zhangrelay 发表于 2021/07/15 01:47:29 2021/07/15
1.1k+ 0 0
【摘要】 CMakeLists.txt cmake_minimum_required(VERSION 3.5)project(mobot) # Default to C99if(NOT CMAKE_C_STANDARD) set(CMAKE_C_STANDARD 99)endif() # Default to C++14if(NOT CMAKE_CXX_STANDARD) set...

CMakeLists.txt


      cmake_minimum_required(VERSION 3.5)
      project(mobot)
      # Default to C99
      if(NOT CMAKE_C_STANDARD)
       set(CMAKE_C_STANDARD 99)
      endif()
      # Default to C++14
      if(NOT CMAKE_CXX_STANDARD)
       set(CMAKE_CXX_STANDARD 14)
      endif()
      if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
        add_compile_options(-Wall -Wextra -Wpedantic)
      endif()
      # find dependencies
      find_package(ament_cmake REQUIRED)
      # uncomment the following section in order to fill in
      # further dependencies manually.
      # find_package(<dependency> REQUIRED)
      # Generate .urdf files from .urdf.xacro files
      find_package(xacro REQUIRED)
      # Xacro files
      file(GLOB xacro_files urdf/*.urdf.xacro)
      foreach(it ${xacro_files})
       # remove .xacro extension
        string(REGEX MATCH "(.*)[.]xacro$" unused ${it})
       set(output_filename ${CMAKE_MATCH_1})
       # create a rule to generate ${output_filename} from {it}
        xacro_add_xacro_file(${it} ${output_filename})
        list(APPEND urdf_files ${output_filename})
      endforeach(it)
      # add an abstract target to actually trigger the builds
      add_custom_target(media_files ALL DEPENDS ${urdf_files})
      if(BUILD_TESTING)
        find_package(ament_lint_auto REQUIRED)
       # the following line skips the linter which checks for copyrights
       # uncomment the line when a copyright and license is not present in all source files
       #set(ament_cmake_copyright_FOUND TRUE)
       # the following line skips cpplint (only works in a git repo)
       # uncomment the line when this package is not in a git repo
       #set(ament_cmake_cpplint_FOUND TRUE)
        ament_lint_auto_find_test_dependencies()
      endif()
      install(DIRECTORY worlds
        DESTINATION share/${PROJECT_NAME})
      install(DIRECTORY urdf
        DESTINATION share/${PROJECT_NAME})
      #install(DIRECTORY meshes
      # DESTINATION share/${PROJECT_NAME})
      install(DIRECTORY launch
        DESTINATION share/${PROJECT_NAME})
      ament_package()
  
 

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/104296249

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。