aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingInfoApi.java
diff options
context:
space:
mode:
authorGravatar plf <plf@google.com>2018-07-16 01:11:04 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-16 01:12:34 -0700
commite14a7d4f156c28244a491c65083273f57734cdbe (patch)
tree63bae469d108c3d89d80c29013358dd0830f3f6e /src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingInfoApi.java
parenta567777889fd0abc6c31818054ed18eaa918e1fe (diff)
C++: New functionality exposed to Skylark for external libs.
- CcLinkingInfo has a getter for CcLinkParams. - Artifacts and linkopts of CcLinkParams are accessible. - CcCompilationInfo constructor now accepts defines and include dirs. - CcCompilation now has getters for headers, defines and include dirs. CcCompiilationInfo( headers=depset([Artifacts]), defines=depset([Strings]), include_dirs=depet([Strings]) CcCompilationInfo.headers CcCompilationInfo.defines CcCompilationInfo.include_dirs -- cc_common.merge([CcLinkingInfos]) returns CcLinkingInfo -- CcLinkingInfo.static_shared_params CcLinkingInfo.static_no_shared_params CcLinkingInfo.no_static_shared_params CcLinkingInfo.no_static_no_shared_params -- CcLinkParams.libraries CcLinkParams.linkopts CcLinkParams.dynamic_libraries_for_runtime RELNOTES:none PiperOrigin-RevId: 204700779
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingInfoApi.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingInfoApi.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingInfoApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingInfoApi.java
index 12bc9368d0..590d00503e 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingInfoApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingInfoApi.java
@@ -36,4 +36,32 @@ public interface CcLinkingInfoApi extends StructApi {
allowReturnNones = true,
structField = true)
public CcRunfilesApi getCcRunfiles();
+
+ @SkylarkCallable(
+ name = "static_mode_params_for_dynamic_library",
+ documented = false,
+ allowReturnNones = true,
+ structField = true)
+ CcLinkParamsApi getStaticModeParamsForDynamicLibrary();
+
+ @SkylarkCallable(
+ name = "static_mode_params_for_executable",
+ documented = false,
+ allowReturnNones = true,
+ structField = true)
+ CcLinkParamsApi getStaticModeParamsForExecutable();
+
+ @SkylarkCallable(
+ name = "dynamic_mode_params_for_dynamic_library",
+ documented = false,
+ allowReturnNones = true,
+ structField = true)
+ CcLinkParamsApi getDynamicModeParamsForDynamicLibrary();
+
+ @SkylarkCallable(
+ name = "dynamic_mode_params_for_executable",
+ documented = false,
+ allowReturnNones = true,
+ structField = true)
+ CcLinkParamsApi getDynamicModeParamsForExecutable();
}