iverilog current file search path (#4907)
Some checks failed
CI / build_image (push) Has been cancelled
CI / test_ale (--linters-only) (push) Has been cancelled
CI / test_ale (--neovim-06-only) (push) Has been cancelled
CI / test_ale (--neovim-08-only) (push) Has been cancelled
CI / test_ale (--vim-80-only) (push) Has been cancelled
CI / test_ale (--vim-90-only) (push) Has been cancelled

In the vein of commit ea72d66b "Verilator current file search path (#3500)"

This includes the directory of the current file in the library
search path. From `man iverilog`:

           -ylibdir
               Append  the  directory  to the library module search
               path. When the compiler finds an undefined module, it
               looks in these directories for files with the right name.
This commit is contained in:
Jim Keener
2025-02-15 20:38:30 -05:00
committed by GitHub
parent ce2b002c03
commit 699c0dbe80
2 changed files with 3 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ call ale#Set('verilog_iverilog_options', '')
function! ale_linters#verilog#iverilog#GetCommand(buffer) abort
return 'iverilog -t null -Wall '
\ . '-y%s:h '
\ . ale#Var(a:buffer, 'verilog_iverilog_options')
\ . ' %t'
endfunction

View File

@@ -5,10 +5,10 @@ After:
call ale#assert#TearDownLinterTest()
Execute(The default iverilog command should be correct):
AssertLinter 'iverilog', 'iverilog -t null -Wall %t'
AssertLinter 'iverilog', 'iverilog -t null -Wall -y%s:h %t'
Execute(iverilog options should be configurable):
" Additional args for the linter
let g:ale_verilog_iverilog_options = '-y.'
AssertLinter 'iverilog', 'iverilog -t null -Wall -y. %t'
AssertLinter 'iverilog', 'iverilog -t null -Wall -y%s:h -y. %t'