Class AbstractNativeCompileTask

    • Constructor Detail

      • AbstractNativeCompileTask

        public AbstractNativeCompileTask()
    • Method Detail

      • getTaskFileVarFactory

        @Inject
        protected org.gradle.api.internal.file.TaskFileVarFactory getTaskFileVarFactory()
      • 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 Property<NativePlatform> getTargetPlatform()
        The platform being compiled for.
        Since:
        4.7
      • 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​(java.lang.Object includeRoots)
        Add directories where the compiler should search for header files.
      • getSystemIncludes

        @Internal("The paths for include directories are tracked via the includePaths property, the contents are tracked via discovered inputs")
        public ConfigurableFileCollection getSystemIncludes()
        Returns the system include directories to be used for compilation.
        Since:
        4.8
      • source

        public void source​(java.lang.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 java.util.Map<java.lang.String,​java.lang.String> getMacros()
        Macros that should be defined for the compiler.
      • setMacros

        public void setMacros​(java.util.Map<java.lang.String,​java.lang.String> macros)
      • getCompilerArgs

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