如何使用CMake以ghdl作为自定义目标构建源代码?
我想用CMake构建VHDL源代码。为此,我有一个目录结构:如何使用CMake以ghdl作为自定义目标构建源代码?,cmake,ghdl,Cmake,Ghdl,我想用CMake构建VHDL源代码。为此,我有一个目录结构: <root> - CMakeLists.txt - src/CMakeLists.txt - src/mymodule.vhdl - build 如何让CMake在src文件夹中复制或查找源?“如何让CMake在src文件夹中复制或查找源?”-使用文件的绝对路径:set(filelist${CMake\u CURRENT\u SOURCE\u DIR}/mym
<root>
- CMakeLists.txt
- src/CMakeLists.txt
- src/mymodule.vhdl
- build
如何让CMake在src文件夹中复制或查找源?“如何让CMake在src文件夹中复制或查找源?”-使用文件的绝对路径:
set(filelist${CMake\u CURRENT\u SOURCE\u DIR}/mymodule.vhdl)
。或者为自定义目标指定WORKING_DIRECTORY
,这样命令将在该目录为当前目录的情况下运行。谢谢,这确实适用于cmake_current_source_dir变量集
cmake_minimum_required(VERSION 3.12)
project(vhdlsdb LANGUAGES NONE)
add_subdirectory(src)
set(filelist mymodule.vhdl )
add_custom_target(vhdlize COMMAND ghdl -a ${filelist})
error: cannot open mymodule
C:\Users\pm\git\GHDL\0.36-mingw64-llvm\bin\ghdl.exe: compilation error