1)其他图书馆目录
我可以这样:
CMake: link_directories ("../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="..\..\YoghurtGum\bin\$(OutDir),..\..\YoghurtGum\bin"
或者这个:
CMake: link_directories ("${PROJECT_SOURCE_DIR}../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="F:\Projects\YG3\Tests\Galaxians..\..\YoghurtGum\bin\$(OutDir),F:\Projects\YG3\Tests\Galaxians..\..\YoghurtGum\bin"
或者这个:
CMake: link_directories ("${PROJECT_SOURCE_DIR}/../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="..\..\YoghurtGum\bin\$(OutDir),..\..\YoghurtGum\bin"
虽然我真正想要的是这个:
Output: "..\..\YoghurtGum\bin"
2)设置平台名称
我无法设置它,但我希望它是Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
而不是Win32
。
3)设置中间目录
我想要这个:
IntermediateDirectory="intermediate"
而不是:
IntermediateDirectory="Galaxians.dir\Release"
但似乎没有任何效果。
4)输出文件
应该是:
OutputFile="$(OutDir)\$(ProjectName)_debug.exe"
而不是:
OutputFile="F:\Projects\YG3\Tests\Galaxians\bin\Debug\Galaxians.exe"
非常感谢任何有关这些问题的帮助。
答案 0 :(得分:3)
引用着名的(臭名昭着的?)行:
"You can't always get what you want."
1)其他图书馆目录
2)设置平台名称
3)设置中间目录
这些只是你观察它们的方式。它们就是这样,你不能通过“原样”构建/安装CMake来改变它们。
当然,话说回来,CMake是一个开源项目。您可以潜入并提交更改CMake的补丁以支持这些功能。 : - )
CMake存在一些突出的错误( cough ,功能请求),如果修复/实施,将添加对其他平台类型的支持。不过,要做到这一点需要付出相当大的努力,到目前为止,没有人有时间/精力/资金来完成它。请参阅此处的相关CMake错误报告:
4)输出文件
这个你可以改变。设置OUTPUT_NAME或OUTPUT_NAME_DEBUG目标属性。