+ toptica shg

This commit is contained in:
Stefan Liebl 2016-10-14 09:21:21 +02:00
parent 22b7288e0e
commit f21f555b03

View File

@ -1,16 +1,24 @@
command DlcPro call s:ProjectDlcproSet() command DlcPro call s:ProjectDlcproSet('device-control')
function s:ProjectDlcproSet() command DlcProShg call s:ProjectDlcproSet('shg')
function s:ProjectDlcproSet(project_type)
compiler gcc compiler gcc
let s:makegoals = ['artifacts', 'device-control', 'user-interface', 'doxygen'] let s:makegoals = ['artifacts', 'device-control', 'user-interface', 'doxygen', 'shg-firmware']
let s:makeopts = ['-j4'] let s:makeopts = ['-j4']
let s:ProjectBaseDir = '/home/liebl/dlcpro/firmware' if (a:project_type == 'device-control')
let s:ProjectBaseDir = '/home/liebl/dlcpro/firmware'
let s:Program = '/device-control/device-control'
set wildignore+=**/shg-firmware/**
else
let s:ProjectBaseDir = '/home/liebl/dlcpro/shg-firmware'
let s:Program = '/device-control/device-control-shg'
set wildignore+=**/firmware/**
endif
let s:ProjectSrcDir = s:ProjectBaseDir.'/src' let s:ProjectSrcDir = s:ProjectBaseDir.'/src'
let s:ProjectBuildDir = s:ProjectBaseDir.'/build' let g:ProjectBuildDir = s:ProjectBaseDir.'/build'
let g:Program = s:ProjectBuildDir.'/device-control/device-control' let g:Program = g:ProjectBuildDir.s:Program
execute 'cd '.s:ProjectSrcDir execute 'cd '.s:ProjectSrcDir
execute 'set path-=./**' execute 'set path-=./**'
execute 'set path+=' . s:ProjectBaseDir.'/**' execute 'set path+=' . s:ProjectBaseDir.'/**'
set wildignore+=**/shg-firmware/**
let g:GdbHost = 'dlcpro_stefan' let g:GdbHost = 'dlcpro_stefan'
let g:GdbPort = '2345' let g:GdbPort = '2345'
let s:GdbSlave = '~/tools/gdb-slave.sh' let s:GdbSlave = '~/tools/gdb-slave.sh'
@ -31,7 +39,7 @@ function s:ProjectDlcproSet()
" vim-clang " vim-clang
" let g:clang_cpp_options = '-std=c++11' " let g:clang_cpp_options = '-std=c++11'
" let g:clang_compilation_database = s:ProjectBuildDir " let g:clang_compilation_database = g:ProjectBuildDir
" YouCompleteMe plugin " YouCompleteMe plugin
"set completeopt-=preview "set completeopt-=preview
@ -67,7 +75,7 @@ function s:Make(args)
echo a:args echo a:args
copen copen
let g:asyncrun_exit = 'call MakeOnFinished()' let g:asyncrun_exit = 'call MakeOnFinished()'
execute 'AsyncRun make --directory=../build ' . s:GetMakeOptions(a:args) execute 'AsyncRun make --directory='.g:ProjectBuildDir.' '.s:GetMakeOptions(a:args)
" try " try
" clist " clist
" catch /E42/ " list is empty " catch /E42/ " list is empty
@ -88,7 +96,7 @@ function DlcProDebugGfV(program)
execute 'GdbFromVimRemote ' g:GdbHost ':' g:GdbPort execute 'GdbFromVimRemote ' g:GdbHost ':' g:GdbPort
execute 'GdbFromVimSymbolFile ' g:Program execute 'GdbFromVimSymbolFile ' g:Program
" GdbFromVimContinue " GdbFromVimContinue
" execute 'D set sysroot '.s:ProjectBuildDir.'/dlcpro-sdk/sysroot-target' " execute 'D set sysroot '.g:ProjectBuildDir.'/dlcpro-sdk/sysroot-target'
endfunction endfunction
function DlcProDebug(program) function DlcProDebug(program)
@ -102,6 +110,6 @@ function DlcProDebug(program)
sleep 1 sleep 1
execute 'Cfile ' g:Program execute 'Cfile ' g:Program
" sleep 1 " sleep 1
" execute 'C set sysroot '.s:ProjectBuildDir.'/dlcpro-sdk/sysroot-target' " execute 'C set sysroot '.g:ProjectBuildDir.'/dlcpro-sdk/sysroot-target'
" Ccontinue " Ccontinue
endfunction endfunction