Interface CxxPlatform

    • Method Detail

      • getAsflags

        com.google.common.collect.ImmutableList<Arg> getAsflags()
      • getAsppflags

        com.google.common.collect.ImmutableList<Arg> getAsppflags()
      • getCflags

        com.google.common.collect.ImmutableList<Arg> getCflags()
      • getCxxflags

        com.google.common.collect.ImmutableList<Arg> getCxxflags()
      • getCppflags

        com.google.common.collect.ImmutableList<Arg> getCppflags()
      • getCxxppflags

        com.google.common.collect.ImmutableList<Arg> getCxxppflags()
      • getCudappflags

        com.google.common.collect.ImmutableList<Arg> getCudappflags()
      • getCudaflags

        com.google.common.collect.ImmutableList<Arg> getCudaflags()
      • getHipppflags

        com.google.common.collect.ImmutableList<Arg> getHipppflags()
      • getHipflags

        com.google.common.collect.ImmutableList<Arg> getHipflags()
      • getAsmppflags

        com.google.common.collect.ImmutableList<Arg> getAsmppflags()
      • getAsmflags

        com.google.common.collect.ImmutableList<Arg> getAsmflags()
      • getLdflags

        com.google.common.collect.ImmutableList<Arg> getLdflags()
      • getStrip

        Tool getStrip()
      • getStripFlags

        com.google.common.collect.ImmutableList<Arg> getStripFlags()
      • getArflags

        com.google.common.collect.ImmutableList<Arg> getArflags()
      • getRanlibflags

        com.google.common.collect.ImmutableList<Arg> getRanlibflags()
      • getSharedLibraryExtension

        String getSharedLibraryExtension()
      • getSharedLibraryVersionedExtensionFormat

        String getSharedLibraryVersionedExtensionFormat()
      • getStaticLibraryExtension

        String getStaticLibraryExtension()
      • getObjectFileExtension

        String getObjectFileExtension()
      • getFlagMacros

        com.google.common.collect.ImmutableMap<String,​String> getFlagMacros()
        Returns:
        a map for macro names to their respective expansions, to be used to expand macro references in user-provided flags.
      • getSharedLibraryInterfaceParams

        Optional<SharedLibraryInterfaceParams> getSharedLibraryInterfaceParams()
        Returns:
        params used to determine which shared library interfaces to generate, which are used for linking in liu of the original shared library.
      • getPublicHeadersSymlinksEnabled

        boolean getPublicHeadersSymlinksEnabled()
        When building or creating a project, create symlinks for the public headers if it's true. It would allow public headers to include an other public header with #include "foobar.h"\ even if it's not in the same folder.
      • getPrivateHeadersSymlinksEnabled

        boolean getPrivateHeadersSymlinksEnabled()
        When building or creating a project, create symlinks for the public headers if it's true.
      • getPicTypeForSharedLinking

        @Default
        default PicType getPicTypeForSharedLinking()
        nix platforms use PIC object files for shared libraries, while windows doesn't.
      • getConflictingHeaderBasenameWhitelist

        @Default
        default com.google.common.collect.ImmutableSortedSet<String> getConflictingHeaderBasenameWhitelist()
        Returns:
        whitelist of basenames to exclude from conflicting header checks.
      • getHeaderMode

        Optional<HeaderMode> getHeaderMode()
        Returns:
        the explicit header mode to use for this platform.
      • getFilepathLengthLimited

        @Default
        default boolean getFilepathLengthLimited()
        Returns:
        whether shorter names for intermediate files should be used
      • withAsflags

        default CxxPlatform withAsflags​(com.google.common.collect.ImmutableList<Arg> asFlags)
      • withCppflags

        default CxxPlatform withCppflags​(com.google.common.collect.ImmutableList<Arg> cppFlags)
      • withCflags

        default CxxPlatform withCflags​(com.google.common.collect.ImmutableList<Arg> cFlags)
      • withConflictingHeaderBasenameWhitelist

        default CxxPlatform withConflictingHeaderBasenameWhitelist​(com.google.common.collect.ImmutableSortedSet<String> conflictingHeaderBasenameWhitelist)
      • withCxxppflags

        default CxxPlatform withCxxppflags​(com.google.common.collect.ImmutableList<Arg> cxxppflags)
      • withCxxflags

        default CxxPlatform withCxxflags​(com.google.common.collect.ImmutableList<Arg> cxxFlags)
      • withFlagMacros

        default CxxPlatform withFlagMacros​(com.google.common.collect.ImmutableMap<String,​String> flagMacros)