CMake:为Windows Mobile制作Visual Studio项目

时间:2010-04-15 20:33:48

标签: visual-studio cross-platform cmake

到目前为止,我的夜晚非常令人沮丧,试图学习CMake。但是,我慢慢地到了那里。不过有几件事让我烦恼:

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"

非常感谢任何有关这些问题的帮助。

1 个答案:

答案 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目标属性。