Class AbstractNativeCompileTask

    • Constructor Detail

      • AbstractNativeCompileTask

        public AbstractNativeCompileTask()
    • Method Detail

      • getIncrementalCompilerBuilder

        @Inject
        protected org.gradle.language.nativeplatform.internal.incremental.IncrementalCompilerBuilder getIncrementalCompilerBuilder()
      • getOperationLoggerFactory

        @Inject
        protected org.gradle.internal.operations.logging.BuildOperationLoggerFactory getOperationLoggerFactory()
      • getFileCollectionFactory

        @Inject
        protected org.gradle.api.internal.file.FileCollectionFactory getFileCollectionFactory()
      • configureSpec

        protected void configureSpec​(org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec spec)
      • createCompileSpec

        protected abstract org.gradle.nativeplatform.toolchain.internal.NativeCompileSpec createCompileSpec()
      • getTargetPlatform

        public NativePlatform getTargetPlatform()
        The platform being targeted.
      • setTargetPlatform

        public void setTargetPlatform​(NativePlatform targetPlatform)
      • isPositionIndependentCode

        @Input
        public boolean isPositionIndependentCode()
        Should the compiler generate position independent code?
      • setPositionIndependentCode

        public void setPositionIndependentCode​(boolean positionIndependentCode)
      • isDebuggable

        @Input
        public boolean isDebuggable()
        Should the compiler generate debuggable code?
        Since:
        4.3
      • setDebuggable

        public void setDebuggable​(boolean debug)
        Should the compiler generate debuggable code?
        Since:
        4.3
      • isOptimized

        @Input
        public boolean isOptimized()
        Should the compiler generate optimized code?
        Since:
        4.3
      • setOptimized

        public void setOptimized​(boolean optimize)
        Should the compiler generate optimized code?
        Since:
        4.3
      • getIncludes

        @Internal("The paths for include directories are tracked via the includePaths property, the contents are tracked via discovered inputs")
        public ConfigurableFileCollection getIncludes()
        Returns the header directories to be used for compilation.
      • includes

        public void includes​(Object includeRoots)
        Add directories where the compiler should search for header files.
      • source

        public void source​(Object sourceFiles)
        Adds a set of source files to be compiled. The provided sourceFiles object is evaluated as per Project.files(Object...).
      • getMacros

        @Input
        public Map<String,​String> getMacros()
        Macros that should be defined for the compiler.
      • getCompilerArgs

        @Input
        public ListProperty<String> getCompilerArgs()
        Additional arguments to provide to the compiler.
        Since:
        4.3
      • getHeaderDependenciesFile

        @Internal
        public RegularFileProperty getHeaderDependenciesFile()
        The file containing the header dependency analysis.
        Since:
        4.3