对于每个源文件,CMake自动为预处理器和汇编文件生成创建目标,例如:对于文件foo.cpp
,将有foo.s
和foo.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