Как использовать CMake для создания исходников с ghdl в качестве пользовательской цели? - PullRequest
0 голосов
/ 03 марта 2020

Я хотел бы собрать 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?

...