Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CMake以ghdl作为自定义目标构建源代码?_Cmake_Ghdl - Fatal编程技术网

如何使用CMake以ghdl作为自定义目标构建源代码?

如何使用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

我想用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}/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