Я хотел бы собрать VHDL-источники с CMake. Для этого у меня есть структура каталогов:
<root>
- CMakeLists.txt
- src/CMakeLists.txt
- src/mymodule.vhdl
- build
Внутри root CMakeLists.txt У меня есть:
cmake_minimum_required(VERSION 3.12)
project(vhdlsdb LANGUAGES NONE)
add_subdirectory(src)
В src / CMakeLists.txt у меня есть:
set(filelist mymodule.vhdl )
add_custom_target(vhdlize COMMAND ghdl -a ${filelist})
Однако, когда я запускаю cd build && cmake .. -GNinja && cmake --build. --target vhdlize Я получаю:
error: cannot open mymodule
C:\Users\pm\git\GHDL\0.36-mingw64-llvm\bin\ghdl.exe: compilation error
Как я могу сказать CMake копировать или искать источники в папке sr c?