如何在cmake中为内置程序集文件目标添加依赖性

时间:2017-01-17 20:16:40

标签: assembly cmake dependencies

对于每个源文件,CMake自动为预处理器和汇编文件生成创建目标,例如:对于文件foo.cpp,将有foo.sfoo.i个目标。 我想使用现有的.s目标,并将其添加为另一个用于处理该程序集文件的目标的依赖项。 我尝试了几个技巧,但没有一个工作。当我尝试访问程序集目标的输出文件位置属性时,CMake抱怨错误,此类目标可能不存在。

例如:

add_library( parse
    src/parse.cpp
)
get_property( parse_asm TARGET src/parse.s PROPERTY LOCATION )

我得到了

CMake Error at CMakeLists.txt:40 (get_property):
  get_property could not find TARGET src/parse.s.  Perhaps it has not yet
  been created.

make help列出了其他人:

... src/parse.o
... src/parse.i
... src/parse.s

0 个答案:

没有答案