首页 > 解决方案 > 如何使用 CMake 构建以 ghdl 作为自定义目标的源?

问题描述

我想用 CMake 构建 VHDL 源代码。为此,我有一个目录结构:

   <root>
      -  CMakeLists.txt
      -  src/CMakeLists.txt
      -  src/mymodule.vhdl
      -  build

在根 CMakeLists.txt 我有:

cmake_minimum_required(版本 3.12)
项目(vhdlsdb 语言无)
add_subdirectory(src)

在 src/CMakeLists.txt 我有:

设置(文件列表 mymodule.vhdl )
add_custom_target(vhdlize 命令 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 复制或查找 src 文件夹中的源?

标签: cmakeghdl

解决方案


推荐阅读