public interface CLProgramConfiguration extends CLBuildConfiguration
Modifier and Type | Method and Description |
---|---|
CLBuildConfiguration |
asBuildConfiguration()
Returns a new instance of of this configuration without a
CLProgram ,
program binaries or sources associated with it. |
CLProgram |
build()
Builds or rebuilds a program.
|
CLProgram |
build(CLBuildListener listener)
Builds or rebuilds a program.
|
CLProgramConfiguration |
clone()
Clones this configuration.
|
CLProgramConfiguration |
forDevice(CLDevice device)
Adds the device as build target.
|
CLProgramConfiguration |
forDevices(CLDevice... devices)
Adds the devices as build target.
|
CLProgram |
getProgram()
Returns the program.
|
CLProgramConfiguration |
reset()
Resets this builder's configuration like options, devices and definitions.
|
CLProgramConfiguration |
resetDefines()
Resets this builder's macro definitions.
|
CLProgramConfiguration |
resetDevices()
Resets this builder's device list.
|
CLProgramConfiguration |
resetOptions()
Resets this builder's configuration options.
|
CLProgramConfiguration |
withDefine(String name)
Adds the definition to the build configuration.
|
CLProgramConfiguration |
withDefine(String name,
Object value)
Adds the definition to the build configuration.
|
CLProgramConfiguration |
withDefines(Map<String,? extends Object> defines)
Adds the definitions to the build configuration.
|
CLProgramConfiguration |
withDefines(String... names)
Adds the definitions to the build configuration.
|
CLProgramConfiguration |
withOption(String option)
Adds the compiler option to the build configuration.
|
CLProgramConfiguration |
withOptions(String... options)
Adds the compiler options to the build configuration.
|
build, build, save, setProgram
CLProgram build()
CLProgram build(CLBuildListener listener)
listener
- The callback who will be notified when the program has built.CLProgram getProgram()
CLBuildConfiguration asBuildConfiguration()
CLProgram
,
program binaries or sources associated with it.CLProgramConfiguration forDevice(CLDevice device)
CLBuildConfiguration
forDevice
in interface CLBuildConfiguration
CLProgramConfiguration forDevices(CLDevice... devices)
CLBuildConfiguration
forDevices
in interface CLBuildConfiguration
CLProgramConfiguration withDefine(String name)
CLBuildConfiguration
withDefine
in interface CLBuildConfiguration
CLProgram.define(java.lang.String)
CLProgramConfiguration withDefine(String name, Object value)
CLBuildConfiguration
withDefine
in interface CLBuildConfiguration
CLProgram.define(java.lang.String, java.lang.Object)
CLProgramConfiguration withDefines(String... names)
CLBuildConfiguration
withDefines
in interface CLBuildConfiguration
CLProgram.define(java.lang.String)
CLProgramConfiguration withDefines(Map<String,? extends Object> defines)
CLBuildConfiguration
withDefines
in interface CLBuildConfiguration
CLProgram.define(java.lang.String, java.lang.Object)
CLProgramConfiguration withOption(String option)
CLBuildConfiguration
withOption
in interface CLBuildConfiguration
CLProgram.CompilerOptions
CLProgramConfiguration withOptions(String... options)
CLBuildConfiguration
withOptions
in interface CLBuildConfiguration
CLProgram.CompilerOptions
CLProgramConfiguration reset()
CLBuildConfiguration
reset
in interface CLBuildConfiguration
CLProgramConfiguration resetOptions()
CLBuildConfiguration
resetOptions
in interface CLBuildConfiguration
CLProgramConfiguration resetDefines()
CLBuildConfiguration
resetDefines
in interface CLBuildConfiguration
CLProgramConfiguration resetDevices()
CLBuildConfiguration
resetDevices
in interface CLBuildConfiguration
CLProgramConfiguration clone()
CLBuildConfiguration
clone
in interface CLBuildConfiguration