saker.msvc Documentation TaskDoc JavaDoc
Build tasks
saker.msvc.ccompile()Compiles C/C++ sources using the Microsoft Visual C++ toolchain.
saker.msvc.clink()Links input files using the Microsoft Visual C++ toolchain.
saker.msvc.coptions.preset()Creates a C options configuration for a specific preset type.
saker.msvc.sdk()Gets an SDK description for the Microsoft Visual C++ toolchain that matches the given versions.
saker.msvc.sdk.windowskits()Gets an SDK description for the Windows Kits that matches the given versions.
Types
ArchitectureTypeRepresents the CPU architecture for which a given operation should be performed.
CCompilerWorkerTaskOutputRepresents the output of the saker.msvc.ccompile() task.
CLinkerWorkerTaskOutputRepresents the output of the saker.msvc.clink() task.
CMacroNameName of the defined macro for the C/C++ preprocessor.
CMacroValueValue of the defined macro for the C/C++ preprocessor.
COptionsPresetTaskOutputContains one or multiple C option presets.
COptionsPresetTypeEnumeration containing possible C option preset types.
CompilationIdentifierTaskOptionRepresents an identifier for compilation related tasks.
CompilationInputPassTaskOptionRepresents an input configuration for the saker.msvc.ccompile() task.
CompilationLanguageRepresents the programming language that should be used for compilation.
ExecutionFileLocationRepresents a location of a file available in the build execution.
FileCollectionCollection of file locations.
FileLocationRepresents a location of a given file.
FileLocationTaskOptionRepresents a location of a file.
ForceIncludeFilePathTaskOptionRepresents an include file path for C/C++ compilation.
IncludeDirectoryPathTaskOptionRepresents an include directory for C/C++ compilation.
LibraryPathTaskOptionRepresents a library path that is searched for libraries when linking objects.
LinkerInputPassTaskOptionRepresents an input for the saker.msvc.clink() task.
LocalFileLocationRepresents a local file system location.
MSVCCCompilerParameterSingular option for the MSVC C compiler (cl.exe) that is directly passed to it on the command line.
MSVCCompilerOptionsRepresents an options configuration to be used with saker.msvc.ccompile().
MSVCLinkParameterSingular option for the MSVC linker (link.exe) that is directly passed to it on the command line.
MSVCLinkerOptionsRepresents an options configuration to be used with saker.msvc.clink().
MultiFileLocationTaskOptionOption accepting files as its input.
PresetCOptionsA C options preset object.
SDKDescriptionAn SDK description.
SDKDescriptionTaskOptionRepresents an SDK description that can be passed to tasks which support it.
SDKNameName of an SDK description.