@@ -0,0 +1,2363 @@
+load(%0A    %22//ign_bazel:generate_file.bzl%22,%0A    %22generate_file%22,%0A)%0A%0A%0Adef ign_export_header(name, lib_name, export_base, visibility):%0A  generate_file(%0A      name = name,%0A      visibility = visibility,%0A      content = %22%22%22%0A/*%0A * Copyright (C) 2017 Open Source Robotics Foundation%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A *%0A*/%0A%0A/*%0A * ==========================================================================%0A * This file was automatically generated by Bazel; do not modify it directly.%0A * To modify this file, make changes to ign-bazel/ign_export_header.bzl%0A * ==========================================================================%0A*/%0A%0A#ifndef %7Bexport_base%7D_EXPORT_HH_%0A#define %7Bexport_base%7D_EXPORT_HH_%0A%0A#ifndef %7Bexport_base%7D_VISIBLE%0A/// For %7Blib_name%7D developers: Apply this macro to %7Blib_name%7D%0A/// functions and classes which consumers of this library will need to be able%0A/// to call from their own programs or libraries.%0A#define %7Bexport_base%7D_VISIBLE %5C%0A    __attribute__ ((visibility(%22default%22)))%0A#endif%0A%0A%0A#ifndef %7Bexport_base%7D_HIDDEN%0A/// For %7Blib_name%7D developers: Apply this macro to %7Blib_name%7D%0A/// functions and classes which must not be used by consumers of this library.%0A/// By default, this property is applied to all classes and functions which are%0A/// not tagged with %7Bexport_base%7D_VISIBLE, so this does not%0A/// generally need to be used.%0A#define %7Bexport_base%7D_HIDDEN %5C%0A    __attribute__ ((visibility(%22hidden%22)))%0A#endif%0A%0A%0A#ifndef IGN_DEPRECATED%0A/// For %7Blib_name%7D developers: Use this macro to indicate that a%0A/// function or class has been deprecated and should no longer be used. A%0A/// version should be specified to provide context to the user about when the%0A/// function became deprecated.%0A#define IGN_DEPRECATED(version) __attribute__ ((__deprecated__))%0A#endif%0A%0A#endif%0A%22%22%22.format(lib_name = lib_name, export_base = export_base))%0A

Create a new ignition-specific export macro