我正在使用 CMake 来定义我的项目。我的目标是让特定于平台的文件易于访问,以便在所有平台上进行编辑、搜索、浏览和源代码控制。
我目前在 cmake 描述中分离了特定于平台的文件。我的 CMakeLists.txt 文件如下所示:
Foo.hpp
${platform_directory}/Foo.cpp
然后在磁盘上我有这样的东西:
Foo.hpp
win
`- Foo.cpp
osx
`- Foo.cpp
在生成的项目文件中如下所示:
Foo.hpp
Foo.cpp (platform-specific version)
这对于编译器来说是完美的,但这意味着开发人员缺乏用于非本地平台特定文件的 IDE 工具。
我正在寻找的是这样的(在 Xcode 中):
Foo.hpp
Foo.cpp (OS X version)
win
`- Foo.cpp (file type set to plain text)
或在 Visual Studio 中:
Foo.hpp
Foo.cpp (Windows version)
osx
`- Foo.cpp (build action set to none)
关于如何设置 CMake 的任何想法?