cmake - 如何使用 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 文件夹中的源?
解决方案
推荐阅读
- javascript - 抓取页面以获取编码的 javascript 链接
- php - 为什么 $this->db->affected_rows() 返回 0?
- wpf - WPF ObjectDataProvider 参数
- xcode - Xcode 10+:如何切换到旧版构建系统?
- css - FullPage JS - 修复特定部分的背景图像?
- hyperledger-composer - 将卡导入 Hyperledger Composer 时出错
- java - ExceptionMapper 提供程序不与球衣一起使用
- javascript - 将常规 json 文件转换为 d3flare.json 使用的父子分层 json
- wpf - 如何更改单选按钮边框的大小?
- java - 如何使用 Spring Security 保护 Vaadin 流应用程序