+ 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()
function s:ProjectDlcproSet()
command DlcPro call s:ProjectDlcproSet('device-control')
command DlcProShg call s:ProjectDlcproSet('shg')
function s:ProjectDlcproSet(project_type)
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']
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:ProjectBuildDir = s:ProjectBaseDir.'/build'
let g:Program = s:ProjectBuildDir.'/device-control/device-control'
let g:ProjectBuildDir = s:ProjectBaseDir.'/build'
let g:Program = g:ProjectBuildDir.s:Program
execute 'cd '.s:ProjectSrcDir
execute 'set path-=./**'
execute 'set path+=' . s:ProjectBaseDir.'/**'
set wildignore+=**/shg-firmware/**
let g:GdbHost = 'dlcpro_stefan'
let g:GdbPort = '2345'
let s:GdbSlave = '~/tools/gdb-slave.sh'
@ -31,7 +39,7 @@ function s:ProjectDlcproSet()
" vim-clang
" let g:clang_cpp_options = '-std=c++11'
" let g:clang_compilation_database = s:ProjectBuildDir
" let g:clang_compilation_database = g:ProjectBuildDir
" YouCompleteMe plugin
"set completeopt-=preview
@ -67,7 +75,7 @@ function s:Make(args)
echo a:args
copen
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
" clist
" catch /E42/ " list is empty
@ -88,7 +96,7 @@ function DlcProDebugGfV(program)
execute 'GdbFromVimRemote ' g:GdbHost ':' g:GdbPort
execute 'GdbFromVimSymbolFile ' g:Program
" GdbFromVimContinue
" execute 'D set sysroot '.s:ProjectBuildDir.'/dlcpro-sdk/sysroot-target'
" execute 'D set sysroot '.g:ProjectBuildDir.'/dlcpro-sdk/sysroot-target'
endfunction
function DlcProDebug(program)
@ -102,6 +110,6 @@ function DlcProDebug(program)
sleep 1
execute 'Cfile ' g:Program
" sleep 1
" execute 'C set sysroot '.s:ProjectBuildDir.'/dlcpro-sdk/sysroot-target'
" execute 'C set sysroot '.g:ProjectBuildDir.'/dlcpro-sdk/sysroot-target'
" Ccontinue
endfunction