Mercurial > vim-unreal
view compiler/ubuild.vim @ 2:9235d8341a18
Refactor the build system invocation commands.
Now we have proper knowledge of the projects inside a codebase ("branch"). The
plugin should correctly parse configuration names, find the correct module to
build based on the configuration, and so on.
Also, added support for generating the clang compilation database.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 22 Jan 2021 16:38:18 -0800 |
parents | ba03cac1b1c6 |
children |
line wrap: on
line source
" Compiler file for building Unreal Engine projects " Compiler: Unreal Build " Maintainer: Ludovic Chabant <https://ludovic.chabant.com> if exists("current_compiler") finish endif let current_compiler = "ubuild" let s:keepcpo = &cpo let s:scriptname = get(g:, '__unreal_makeprg_script', 'Build') let s:prgpath = shellescape( \unreal#get_script_path("Engine/Build/BatchFiles/".s:scriptname)) let s:prgargs = map( \copy(get(g:, '__unreal_makeprg_args', [])), \{idx, val -> escape(val, ' \"')}) let s:prgcmdline = fnameescape(s:prgpath).'\ '.join(s:prgargs, '\ ') call unreal#trace("Setting makeprg to: ".s:prgcmdline) if !get(g:, 'unreal_debug_build', 0) execute "CompilerSet makeprg=".s:prgcmdline else execute "CompilerSet makeprg=echo\\ ".shellescape(s:prgcmdline) endif CompilerSet errorformat& " Set the MSBuild error format on Windows. "if has('win32') || has('win64') " execute "CompilerSet errorformat=".vimcrosoft#get_msbuild_errorformat() " echom "Set errorformat from vimcrosoft!" " echom &errorformat "else " echom "Not setting error format" "endif let &cpo = s:keepcpo unlet s:keepcpo