我已经搜索了几个小时,但找不到解决方案,所以问。
我有一个项目解决方案,其中包括大约 10 个项目。但我面临一个依赖问题。我的一个项目生成 moc 文件(由 Cmake 的“QT4_WRAP_CPP”宏生成的 QT moc 文件),我想在另一个项目中使用这个 moc 文件。现在,在运行 cmake 脚本并获得解决方案之后,我构建了所有项目,并且需要先前项目生成的那些 moc 文件的项目抱怨链接错误(正确的,因为我没有在它的 c-make 中指向任何文件ADD_EXECUTABLE 部分中的脚本)。
我的问题是:有没有办法在 Cmake 的项目中添加一个“尚未构建但将”文件以在编写 cmake 脚本的同时指向它?
这是项目的cmake脚本的相关部分:
//假设 X 项目(也在此解决方案中并在 Y 项目之前构建)生成名为“moc_X.cxx”的 moc 文件
SET(Y_WORK_STATION_UI_HEADER YWorkStation.h
YSignInWidget.h
YConfigurationWidget.h)
QT4_WRAP_CPP(MOCSrcs ${Y_WORK_STATION_UI_HEADER})
ADD_EXECUTABLE(${PROJECT_NAME}
main.cpp
.
.
.
${MOCSrcs}
%---------------->and here something like moc_X.cxx ?
}
希望它足够清楚。提前致谢。