Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # This file is NOT licensed under the GPLv3, which is the license for the rest
- # of YouCompleteMe.
- #
- # Here's the license text for this file:
- #
- # This is free and unencumbered software released into the public domain.
- #
- # Anyone is free to copy, modify, publish, use, compile, sell, or
- # distribute this software, either in source code form or as a compiled
- # binary, for any purpose, commercial or non-commercial, and by any
- # means.
- #
- # In jurisdictions that recognize copyright laws, the author or authors
- # of this software dedicate any and all copyright interest in the
- # software to the public domain. We make this dedication for the benefit
- # of the public at large and to the detriment of our heirs and
- # successors. We intend this dedication to be an overt act of
- # relinquishment in perpetuity of all present and future rights to this
- # software under copyright law.
- #
- # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- # IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- # OTHER DEALINGS IN THE SOFTWARE.
- #
- # For more information, please refer to <http://unlicense.org/>
- from distutils.sysconfig import get_python_inc
- import platform
- import os
- import subprocess
- import ycm_core
- DIR_OF_THIS_SCRIPT = os.path.abspath( os.path.dirname( __file__ ) )
- DIR_OF_THIRD_PARTY = os.path.join( DIR_OF_THIS_SCRIPT, 'third_party' )
- SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ]
- # These are the compilation flags that will be used in case there's no
- # compilation database set (by default, one is not set).
- # CHANGE THIS LIST OF FLAGS. YES, THIS IS THE DROID YOU HAVE BEEN LOOKING FOR.
- flags = [
- '-Wall',
- '-Wextra',
- '-Werror',
- '-Wno-long-long',
- '-Wno-variadic-macros',
- '-fexceptions',
- '-DNDEBUG',
- # You 100% do NOT need -DUSE_CLANG_COMPLETER and/or -DYCM_EXPORT in your flags;
- # only the YCM source code needs it.
- '-DUSE_CLANG_COMPLETER',
- '-DYCM_EXPORT=',
- # THIS IS IMPORTANT! Without the '-x' flag, Clang won't know which language to
- # use when compiling headers. So it will guess. Badly. So C++ headers will be
- # compiled as C headers. You don't want that so ALWAYS specify the '-x' flag.
- # For a C project, you would set this to 'c' instead of 'c++'.
- '-x',
- 'c++',
- # required for cin cout and other standard libraries
- '-isystem', '/usr/include/c++/9',
- '-isystem', '/usr/include/x86_64-linux-gnu/c++/9',
- '-isystem',
- 'cpp/pybind11',
- '-isystem',
- 'cpp/BoostParts',
- '-isystem',
- get_python_inc(),
- '-isystem',
- 'cpp/llvm/include',
- '-isystem',
- 'cpp/llvm/tools/clang/include',
- '-I',
- 'cpp/ycm',
- '-I',
- 'cpp/ycm/ClangCompleter',
- '-isystem',
- 'cpp/ycm/tests/gmock/gtest',
- '-isystem',
- 'cpp/ycm/tests/gmock/gtest/include',
- '-isystem',
- 'cpp/ycm/tests/gmock',
- '-isystem',
- 'cpp/ycm/tests/gmock/include',
- '-isystem',
- 'cpp/ycm/benchmarks/benchmark/include',
- '-I',
- '/home/convict/myheader',
- # specific to ros2_dashing
- '-isystem', './src/eProsima/Fast-DDS/include',
- '-isystem', './src/eProsima/Fast-CDR/include',
- '-isystem', './src/rosbag2_cpp_cli/include',
- '-isystem', './src/osrf/osrf_testing_tools_cpp/osrf_testing_tools_cpp/include',
- '-isystem', './src/ros-visualization/rqt/rqt_gui_cpp/include',
- '-isystem', './src/ros-visualization/qt_gui_core/qt_gui_cpp/include',
- '-isystem', './src/ros/pluginlib/pluginlib/include',
- '-isystem', './src/ros/pluginlib/pluginlib/test/include',
- '-isystem', './src/ros/urdfdom_headers/urdf_model/include',
- '-isystem', './src/ros/urdfdom_headers/urdf_exception/include',
- '-isystem', './src/ros/urdfdom_headers/urdf_model_state/include',
- '-isystem', './src/ros/urdfdom_headers/urdf_world/include',
- '-isystem', './src/ros/urdfdom_headers/urdf_sensor/include',
- '-isystem', './src/ros/class_loader/include',
- '-isystem', './src/ros/resource_retriever/resource_retriever/include',
- '-isystem', './src/ros/ros_tutorials/turtlesim/include',
- '-isystem', './src/ament/ament_index/ament_index_cpp/include',
- '-isystem', './src/ament/googletest/googlemock/include',
- '-isystem', './src/ament/googletest/googletest/include',
- '-isystem', './src/ros-perception/laser_geometry/include',
- '-isystem', './src/ros2/rcutils/include',
- '-isystem', './src/ros2/rviz/rviz_visual_testing_framework/include',
- '-isystem', './src/ros2/rviz/rviz_rendering/ogre_media/materials/glsl120/include',
- '-isystem', './src/ros2/rviz/rviz_rendering/include',
- '-isystem', './src/ros2/rviz/rviz_default_plugins/include',
- '-isystem', './src/ros2/rviz/rviz_common/include',
- '-isystem', './src/ros2/rclpy/rclpy/src/rclpy_common/include',
- '-isystem', './src/ros2/rosidl/rosidl_generator_c/include',
- '-isystem', './src/ros2/rosidl/rosidl_typesupport_interface/include',
- '-isystem', './src/ros2/rosidl/rosidl_typesupport_introspection_cpp/include',
- '-isystem', './src/ros2/rosidl/rosidl_generator_cpp/include',
- '-isystem', './src/ros2/rosidl/rosidl_typesupport_introspection_c/include',
- '-isystem', './src/ros2/rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_c/include',
- '-isystem', './src/ros2/rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_cpp/include',
- '-isystem', './src/ros2/rcl_logging/rcl_logging_log4cxx/include',
- '-isystem', './src/ros2/urdfdom/urdf_parser/include',
- '-isystem', './src/ros2/urdfdom/urdf_parser/test/gtest/include',
- '-isystem', './src/ros2/kdl_parser/kdl_parser/include',
- '-isystem', './src/ros2/robot_state_publisher/include',
- '-isystem', './src/ros2/rosidl_typesupport_opensplice/rosidl_typesupport_opensplice_cpp/include',
- '-isystem', './src/ros2/rosidl_typesupport_opensplice/rosidl_typesupport_opensplice_c/include',
- '-isystem', './src/ros2/demos/intra_process_demo/include',
- '-isystem', './src/ros2/demos/image_tools/include',
- '-isystem', './src/ros2/demos/pendulum_control/include',
- '-isystem', './src/ros2/demos/composition/include',
- '-isystem', './src/ros2/demos/logging_demo/include',
- '-isystem', './src/ros2/demos/quality_of_service_demo/rclcpp/include',
- '-isystem', './src/ros2/rosidl_typesupport/rosidl_typesupport_cpp/include',
- '-isystem', './src/ros2/rosidl_typesupport/rosidl_typesupport_c/include',
- '-isystem', './src/ros2/ros1_bridge/include',
- '-isystem', './src/ros2/urdf/urdf_parser_plugin/include',
- '-isystem', './src/ros2/urdf/urdf/include',
- '-isystem', './src/ros2/rcl_interfaces/test_msgs/include',
- '-isystem', './src/ros2/rosidl_typesupport_connext/rosidl_typesupport_connext_cpp/include',
- '-isystem', './src/ros2/rosidl_typesupport_connext/rosidl_typesupport_connext_c/include',
- '-isystem', './src/ros2/rcl/rcl_action/include',
- '-isystem', './src/ros2/rcl/rcl/include',
- '-isystem', './src/ros2/rcl/rcl_yaml_param_parser/include',
- '-isystem', './src/ros2/rcl/rcl_lifecycle/include',
- '-isystem', './src/ros2/common_interfaces/sensor_msgs/include',
- '-isystem', './src/ros2/rmw/rmw/include',
- '-isystem', './src/ros2/rclcpp/rclcpp_action/include',
- '-isystem', './src/ros2/rclcpp/rclcpp/include',
- '-isystem', './src/ros2/rclcpp/rclcpp_lifecycle/include',
- '-isystem', './src/ros2/rclcpp/rclcpp_components/include',
- '-isystem', './src/ros2/rosbag2/rosbag2_storage_default_plugins/include',
- '-isystem', './src/ros2/rosbag2/rosbag2_storage/include',
- '-isystem', './src/ros2/rosbag2/rosbag2/include',
- '-isystem', './src/ros2/rosbag2/rosbag2_transport/include',
- '-isystem', './src/ros2/rosbag2/rosbag2_test_common/include',
- '-isystem', './src/ros2/system_tests/test_quality_of_service/include',
- '-isystem', './src/ros2/system_tests/test_rclcpp/include',
- '-isystem', './src/ros2/examples/rclcpp/minimal_composition/include',
- '-isystem', './src/ros2/message_filters/include',
- '-isystem', './src/ros2/rcpputils/include',
- '-isystem', './src/ros2/rmw_cyclonedds/rmw_cyclonedds_cpp/include',
- '-isystem', './src/ros2/tlsf/tlsf/include',
- '-isystem', './src/ros2/rmw_fastrtps/rmw_fastrtps_cpp/include',
- '-isystem', './src/ros2/rmw_fastrtps/rmw_fastrtps_shared_cpp/include',
- '-isystem', './src/ros2/rmw_fastrtps/rmw_fastrtps_dynamic_cpp/include',
- '-isystem', './src/ros2/rmw_connext/rmw_connext_shared_cpp/include',
- '-isystem', './src/ros2/rmw_connext/rmw_connext_cpp/include',
- '-isystem', './src/ros2/geometry2/tf2_ros/include',
- '-isystem', './src/ros2/geometry2/tf2_sensor_msgs/include',
- '-isystem', './src/ros2/geometry2/tf2/include',
- '-isystem', './src/ros2/geometry2/tf2_eigen/include',
- '-isystem', './src/ros2/geometry2/tf2_bullet/include',
- '-isystem', './src/ros2/geometry2/tf2_msgs/include',
- '-isystem', './src/ros2/geometry2/tf2_geometry_msgs/include',
- '-isystem', './src/ros2/geometry2/tf2_kdl/include',
- '-isystem', './src/ros2/realtime_support/tlsf_cpp/include',
- '-isystem', './src/ros2/realtime_support/rttest/include',
- '-isystem', './build/rviz_visual_testing_framework/rviz_visual_testing_framework_autogen/include',
- '-isystem', './build/qt_gui_cpp/src/qt_gui_cpp/__/__/include',
- '-isystem', './build/qt_gui_cpp/src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/__/__/include',
- '-isystem', './build/rcutils/include',
- '-isystem', './build/rqt_gui_cpp/rqt_gui_cpp_autogen/include',
- '-isystem', './build/rviz_ogre_vendor/ogre_install/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6-build/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/GLSupport/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/Direct3D11/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/GLES/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/GL3Plus/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/GL/src/atifs/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/GL/src/GLSL/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/GL/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/GLES2/src/GLSLES/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/GLES2/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/RenderSystems/Direct3D9/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tests/Components/Paging/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tests/Components/MeshLodGenerator/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tests/Components/Terrain/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tests/OgreMain/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tests/VisualTests/Context/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tests/VisualTests/VTests/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tests/VisualTests/PlayPen/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tests/VisualTests/Common/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Components/Paging/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Components/Volume/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Components/Overlay/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Components/MeshLodGenerator/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Components/Terrain/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Components/Property/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Components/RTShaderSystem/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Components/HLMS/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Components/Bites/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/PNTrianglesTessellation/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/TerrainTessellation/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/FacialAnimation/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/CelShading/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/DynTex/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/DualQuaternion/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/SphereMapping/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Compositor/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/MeshLod/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/SkyPlane/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/BezierPatch/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/ShaderSystemTexturedFog/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Smoke/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/ShaderSystem/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/DeferredShading/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Browser/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Grass/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Dot3Bump/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Character/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/VolumeCSG/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/VolumeTerrain/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/PBR/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/TextureFX/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/ParticleGS/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/TextureArray/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/ParticleFX/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/VolumeTex/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Tessellation/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/SSAO/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/NewInstancing/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/EndlessWorld/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Instancing/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Terrain/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/BSP/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/ShaderSystemMultiLight/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/SkeletalAnimation/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Isosurf/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/CubeMapping/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Fresnel/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Transparency/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Common/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Island/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Hair/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/CameraTrack/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/OceanDemo/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/SkyDome/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Lighting/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/SkyBox/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/PCZTestApp/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Water/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/Shadows/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Samples/HLMS/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/OgreMain/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/PlugIns/EXRCodec/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/PlugIns/BSPSceneManager/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/PlugIns/OctreeSceneManager/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/PlugIns/PCZSceneManager/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/PlugIns/ParticleFX/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/PlugIns/OctreeZone/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/PlugIns/CgProgramManager/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tools/XSIExport/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tools/dotXSIConverter/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tools/3dsmaxExport/OgreExport/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tools/XMLConverter/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tools/LightwaveConverter/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tools/VRMLConverter/vrmllib/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tools/MilkshapeExport/include',
- '-isystem', './build/rviz_ogre_vendor/ogre-master-ca665a6-prefix/src/ogre-master-ca665a6/Tools/MayaExport/include',
- '-isystem', './build/fastrtps/include',
- '-isystem', './build/test_osrf_testing_tools_cpp/googletest-1.8.0-extracted/googletest-1.8.0-src/googlemock/include',
- '-isystem', './build/test_osrf_testing_tools_cpp/googletest-1.8.0-extracted/googletest-1.8.0-src/googletest/include',
- '-isystem', './build/libyaml_vendor/libyaml-10c9078-prefix/src/libyaml-10c9078-build/include',
- '-isystem', './build/libyaml_vendor/libyaml-10c9078-prefix/src/libyaml-10c9078/include',
- '-isystem', './build/libyaml_vendor/libyaml_install/include',
- '-isystem', './build/rviz_rendering_tests/gmock/gmock_main_autogen/include',
- '-isystem', './build/rviz_rendering_tests/gmock/gmock_autogen/include',
- '-isystem', './build/rviz_rendering_tests/test_rviz_rendering_tests_autogen/include',
- '-isystem', './build/rviz_rendering_tests/gtest/gtest_main_autogen/include',
- '-isystem', './build/rviz_rendering_tests/gtest/gtest_autogen/include',
- '-isystem', './build/rviz_rendering_tests/mesh_loader_test_target_autogen/include',
- '-isystem', './build/turtlesim/include',
- '-isystem', './build/turtlesim/CMakeFiles/turtlesim_node.dir/include',
- '-isystem', './build/cyclonedds/src/core/include',
- '-isystem', './build/cyclonedds/src/ddsrt/include',
- '-isystem', './build/cyclonedds/src/ddsrt/cmake/include',
- '-isystem', './build/urdf/include',
- '-isystem', './build/tinydir_vendor/tinydir_vendor_install/include',
- '-isystem', './build/rviz_rendering/point_cloud_renderable_test_target_autogen/include',
- '-isystem', './build/rviz_rendering/gmock/gmock_main_autogen/include',
- '-isystem', './build/rviz_rendering/gmock/gmock_autogen/include',
- '-isystem', './build/rviz_rendering/billboard_line_test_target_autogen/include',
- '-isystem', './build/rviz_rendering/rviz_rendering_autogen/include',
- '-isystem', './build/rviz_rendering/point_cloud_test_target_autogen/include',
- '-isystem', './build/rviz_rendering/movable_text_test_target_autogen/include',
- '-isystem', './build/rviz_rendering/string_helper_test_autogen/include',
- '-isystem', './build/rviz_rendering/line_test_target_autogen/include',
- '-isystem', './build/rviz_rendering/grid_test_target_autogen/include',
- '-isystem', './build/rviz_rendering/covariance_visual_test_target_autogen/include',
- '-isystem', './build/rviz_default_plugins/map_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/odometry_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/selection_tool_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/point_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/pose_tool_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/grid_cells_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/camera_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/map_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/gmock/gmock_main_autogen/include',
- '-isystem', './build/rviz_default_plugins/gmock/gmock_autogen/include',
- '-isystem', './build/rviz_default_plugins/range_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/marker_array_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/relative_humidity_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/laser_scan_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/gtest/gtest_main_autogen/include',
- '-isystem', './build/rviz_default_plugins/gtest/gtest_autogen/include',
- '-isystem', './build/rviz_default_plugins/range_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/point_cloud_common_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/tf_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/image_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/point_cloud2_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/point_cloud_transformers_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/point_cloud2_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/point_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/robot_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/transformer_guard_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/fluid_pressure_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/marker_common_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/rviz_default_plugins_autogen/include',
- '-isystem', './build/rviz_default_plugins/frame_transformer_tf_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/point_cloud_scalar_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/grid_cells_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/marker_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/xy_orbit_view_controller_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/fps_view_controller_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/marker_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/odometry_ogre_helper_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/pose_array_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/temperature_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/path_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/pose_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/frame_info_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/odometry_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/robot_model_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/palette_builder_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/ortho_view_controller_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/ros_image_texture_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/illuminance_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/path_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/pose_array_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/image_display_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/measure_tool_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/orbit_view_controller_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/grid_display_visual_test_autogen/include',
- '-isystem', './build/rviz_default_plugins/point_cloud_display_visual_test_autogen/include',
- '-isystem', './build/yaml_cpp_vendor/yaml_cpp-0f9a586-prefix/src/yaml_cpp-0f9a586/include',
- '-isystem', './build/yaml_cpp_vendor/yaml_cpp-0f9a586-prefix/src/yaml_cpp-0f9a586/test/gtest-1.8.0/googlemock/include',
- '-isystem', './build/yaml_cpp_vendor/yaml_cpp-0f9a586-prefix/src/yaml_cpp-0f9a586/test/gtest-1.8.0/googletest/include',
- '-isystem', './build/yaml_cpp_vendor/yaml_cpp_install/include',
- '-isystem', './build/rclcpp/include',
- '-isystem', './build/osrf_testing_tools_cpp/googletest-1.8.0-extracted/googletest-1.8.0-src/googlemock/include',
- '-isystem', './build/osrf_testing_tools_cpp/googletest-1.8.0-extracted/googletest-1.8.0-src/googletest/include',
- '-isystem', './build/rviz_common/gmock/gmock_main_autogen/include',
- '-isystem', './build/rviz_common/gmock/gmock_autogen/include',
- '-isystem', './build/rviz_common/gtest/gtest_main_autogen/include',
- '-isystem', './build/rviz_common/gtest/gtest_autogen/include',
- '-isystem', './build/rviz_common/rviz_common_config_test_autogen/include',
- '-isystem', './build/rviz_common/selection_manager_test_autogen/include',
- '-isystem', './build/rviz_common/frame_manager_test_autogen/include',
- '-isystem', './build/rviz_common/rviz_common_property_test_autogen/include',
- '-isystem', './build/rviz_common/rviz_common_display_test_autogen/include',
- '-isystem', './build/rviz_common/selection_handler_test_autogen/include',
- '-isystem', './build/rviz_common/identity_transformer_test_autogen/include',
- '-isystem', './build/rviz_common/rviz_common_autogen/include',
- '-isystem', './build/rviz_common/rviz_common_uniform_string_stream_test_autogen/include',
- '-isystem', './build/rviz_common/ros_conversion_helpers_test_autogen/include',
- '-isystem', './build/rviz_common/rviz_common_ros_node_abstraction_test_autogen/include',
- '-isystem', './build/rviz_common/rviz_common_visualizer_app_test_autogen/include',
- '-isystem', './build/fastcdr/include',
- '-isystem', './build/rviz2/rviz2_autogen/include',
- '-isystem', './build/rviz2/test/tools/send_lots_of_points_node_autogen/include',
- '-isystem', './install/rviz_visual_testing_framework/include',
- '-isystem', './install/pluginlib/include',
- '-isystem', './install/qt_gui_cpp/include',
- '-isystem', './install/rcutils/include',
- '-isystem', './install/rqt_gui_cpp/include',
- '-isystem', './install/rclcpp_action/include',
- '-isystem', './install/orocos_kdl/include',
- '-isystem', './install/tf2_ros/include',
- '-isystem', './install/builtin_interfaces/include',
- '-isystem', './install/rviz_ogre_vendor/opt/rviz_ogre_vendor/include',
- '-isystem', './install/rmw_fastrtps_cpp/include',
- '-isystem', './install/fastrtps/include',
- '-isystem', './install/rosidl_generator_c/include',
- '-isystem', './install/intra_process_demo/include',
- '-isystem', './install/rosidl_typesupport_interface/include',
- '-isystem', './install/rosbag2_storage_default_plugins/include',
- '-isystem', './install/rosidl_typesupport_introspection_cpp/include',
- '-isystem', './install/urdfdom/include',
- '-isystem', './install/libyaml_vendor/include',
- '-isystem', './install/tlsf_cpp/include',
- '-isystem', './install/kdl_parser/include',
- '-isystem', './install/shared_queues_vendor/include',
- '-isystem', './install/test_msgs/include',
- '-isystem', './install/rosbag2_storage/include',
- '-isystem', './install/action_tutorials/include',
- '-isystem', './install/move_base_msgs/include',
- '-isystem', './install/rcl_logging_log4cxx/include',
- '-isystem', './install/turtlesim/include',
- '-isystem', './install/ament_index_cpp/include',
- '-isystem', './install/cyclonedds/include',
- '-isystem', './install/tf2_sensor_msgs/include',
- '-isystem', './install/urdf/include',
- '-isystem', './install/tinydir_vendor/include',
- '-isystem', './install/rcl_interfaces/include',
- '-isystem', './install/rcl_action/include',
- '-isystem', './install/rviz_rendering/include',
- '-isystem', './install/rviz_rendering/share/rviz_rendering/ogre_media/materials/glsl120/include',
- '-isystem', './install/stereo_msgs/include',
- '-isystem', './install/urdfdom_headers/include',
- '-isystem', './install/geometry_msgs/include',
- '-isystem', './install/rmw_fastrtps_shared_cpp/include',
- '-isystem', './install/rmw_cyclonedds_cpp/include',
- '-isystem', './install/class_loader/include',
- '-isystem', './install/rcl/include',
- '-isystem', './install/rviz_default_plugins/include',
- '-isystem', './install/map_msgs/include',
- '-isystem', './install/yaml_cpp_vendor/opt/yaml_cpp_vendor/include',
- '-isystem', './install/tf2/include',
- '-isystem', './install/rmw/include',
- '-isystem', './install/rclcpp/include',
- '-isystem', './install/osrf_testing_tools_cpp/include',
- '-isystem', './install/rosbag2/include',
- '-isystem', './install/rosbag2_transport/include',
- '-isystem', './install/actionlib_msgs/include',
- '-isystem', './install/diagnostic_msgs/include',
- '-isystem', './install/rosidl_generator_cpp/include',
- '-isystem', './install/rosidl_typesupport_cpp/include',
- '-isystem', './install/sensor_msgs/include',
- '-isystem', './install/rviz_common/include',
- '-isystem', './install/nav_msgs/include',
- '-isystem', './install/rosidl_typesupport_fastrtps_c/include',
- '-isystem', './install/action_msgs/include',
- '-isystem', './install/rcl_yaml_param_parser/include',
- '-isystem', './install/resource_retriever/include',
- '-isystem', './install/fastcdr/include',
- '-isystem', './install/unique_identifier_msgs/include',
- '-isystem', './install/gtest_vendor/src/gtest_vendor/include',
- '-isystem', './install/rosgraph_msgs/include',
- '-isystem', './install/rmw_fastrtps_dynamic_cpp/include',
- '-isystem', './install/logging_demo/include',
- '-isystem', './install/rosidl_typesupport_introspection_c/include',
- '-isystem', './install/composition_interfaces/include',
- '-isystem', './install/rosidl_typesupport_c/include',
- '-isystem', './install/tf2_eigen/include',
- '-isystem', './install/rosbag2_test_common/include',
- '-isystem', './install/rosidl_typesupport_fastrtps_cpp/include',
- '-isystem', './install/message_filters/include',
- '-isystem', './install/tf2_msgs/include',
- '-isystem', './install/rcpputils/include',
- '-isystem', './install/shape_msgs/include',
- '-isystem', './install/pendulum_msgs/include',
- '-isystem', './install/rclcpp_lifecycle/include',
- '-isystem', './install/example_interfaces/include',
- '-isystem', './install/laser_geometry/include',
- '-isystem', './install/visualization_msgs/include',
- '-isystem', './install/tf2_geometry_msgs/include',
- '-isystem', './install/trajectory_msgs/include',
- '-isystem', './install/std_msgs/include',
- '-isystem', './install/gmock_vendor/src/gmock_vendor/include',
- '-isystem', './install/tlsf/include',
- '-isystem', './install/tf2_kdl/include',
- '-isystem', './install/std_srvs/include',
- '-isystem', './install/rclcpp_components/include',
- '-isystem', './install/lifecycle_msgs/include',
- '-isystem', './install/rcl_lifecycle/include',
- '-isystem', './install/rttest/include',
- '-isystem', './src/clones/ros_type_introspection/include',
- '-isystem', './src/clones/ros_msg_parser/include',
- ]
- # Clang automatically sets the '-std=' flag to 'c++14' for MSVC 2015 or later,
- # which is required for compiling the standard library, and to 'c++11' for older
- # versions.
- if platform.system() != 'Windows':
- flags.append( '-std=c++14' )
- # Set this to the absolute path to the folder (NOT the file!) containing the
- # compile_commands.json file to use that instead of 'flags'. See here for
- # more details: http://clang.llvm.org/docs/JSONCompilationDatabase.html
- #
- # You can get CMake to generate this file for you by adding:
- # set( CMAKE_EXPORT_COMPILE_COMMANDS 1 )
- # to your CMakeLists.txt file.
- #
- # Most projects will NOT need to set this to anything; you can just change the
- # 'flags' list of compilation flags. Notice that YCM itself uses that approach.
- compilation_database_folder = ''
- if os.path.exists( compilation_database_folder ):
- database = ycm_core.CompilationDatabase( compilation_database_folder )
- else:
- database = None
- def IsHeaderFile( filename ):
- extension = os.path.splitext( filename )[ 1 ]
- return extension in [ '.h', '.hxx', '.hpp', '.hh' ]
- def FindCorrespondingSourceFile( filename ):
- if IsHeaderFile( filename ):
- basename = os.path.splitext( filename )[ 0 ]
- for extension in SOURCE_EXTENSIONS:
- replacement_file = basename + extension
- if os.path.exists( replacement_file ):
- return replacement_file
- return filename
- def Settings( **kwargs ):
- if kwargs[ 'language' ] == 'cfamily':
- # If the file is a header, try to find the corresponding source file and
- # retrieve its flags from the compilation database if using one. This is
- # necessary since compilation databases don't have entries for header files.
- # In addition, use this source file as the translation unit. This makes it
- # possible to jump from a declaration in the header file to its definition
- # in the corresponding source file.
- filename = FindCorrespondingSourceFile( kwargs[ 'filename' ] )
- if not database:
- return {
- 'flags': flags,
- 'include_paths_relative_to_dir': DIR_OF_THIS_SCRIPT,
- 'override_filename': filename
- }
- compilation_info = database.GetCompilationInfoForFile( filename )
- if not compilation_info.compiler_flags_:
- return {}
- # Bear in mind that compilation_info.compiler_flags_ does NOT return a
- # python list, but a "list-like" StringVec object.
- final_flags = list( compilation_info.compiler_flags_ )
- # NOTE: This is just for YouCompleteMe; it's highly likely that your project
- # does NOT need to remove the stdlib flag. DO NOT USE THIS IN YOUR
- # ycm_extra_conf IF YOU'RE NOT 100% SURE YOU NEED IT.
- return {
- 'flags': final_flags,
- 'include_paths_relative_to_dir': compilation_info.compiler_working_dir_,
- 'override_filename': filename
- }
- return {}
- def GetStandardLibraryIndexInSysPath( sys_path ):
- for path in sys_path:
- if os.path.isfile( os.path.join( path, 'os.py' ) ):
- return sys_path.index( path )
- raise RuntimeError( 'Could not find standard library path in Python path.' )
- def PythonSysPath( **kwargs ):
- sys_path = kwargs[ 'sys_path' ]
- for folder in os.listdir( DIR_OF_THIRD_PARTY ):
- if folder == 'python-future':
- folder = os.path.join( folder, 'src' )
- sys_path.insert( GetStandardLibraryIndexInSysPath( sys_path ) + 1,
- os.path.realpath( os.path.join( DIR_OF_THIRD_PARTY,
- folder ) ) )
- continue
- if folder == 'cregex':
- interpreter_path = kwargs[ 'interpreter_path' ]
- major_version = subprocess.check_output( [
- interpreter_path, '-c', 'import sys; print( sys.version_info[ 0 ] )' ]
- ).rstrip().decode( 'utf8' )
- folder = os.path.join( folder, 'regex_{}'.format( major_version ) )
- sys_path.insert( 0, os.path.realpath( os.path.join( DIR_OF_THIRD_PARTY,
- folder ) ) )
- return sys_path
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement