如何使CMake优先选择一个包含目录而不是另一个?

最后发布: 2011-08-11 20:34:13


问题

来自...的后续行动

...如何使CMake生成一个VS2010项目,该项目更喜欢一个包含目录而不是另一个? 就我而言,我需要它比Windows SDK目录更喜欢DirectX输入目录。

visual-studio-2010 cmake
回答

好的,虽然这并不理想,但看起来是这样的:

首先,使用DX SDK路径创建DXSDK_DIR环境变量,例如: C:\\Program Files (x86)\\Microsoft DirectX SDK (June 2010)

然后,将以下行添加到您的CMakeLists.txt文件中:

include_directories($ENV{DXSDK_DIR}/Include)
link_directories("$ENV{DXSDK_DIR}/Lib/x86")

就像我说的那样,不理想,因为它不使用VS宏,但是我想这对您来说是CMake。 我欢迎任何人提出更好的方法。