我想编写一个cmake脚本来查找directx 12 sdk的目录。该目录位于$ENV{ProgramFiles}/Windows Kits/10/Include/
。但是,在这条路上,它有许多不同版本的SDK,它存储在不同的目录中。如10.0.10150,10.0.10240,10.0.10586等。如何获取cmake路径上的所有目录名称?
我不知道有多少版本的SDK。所以我想要获得这个路径上的所有目录。但我应该怎么做? 这样的目录:
- $ ENV {} PROGRAMFILES/Windows的套件/ 10 /包含/
- 10.0.10150
- 10.0.10240
- 10.0.10586
谢谢。
[CMake:如何获取目录中所有子目录的名称?](http://stackoverflow.com/questions/7787823/cmake-how-to-get-the-name-of-all目录的子目录) – Tsyvarev
哪个版本的CMake和您使用的是哪个版本的Visual Studio?因为对于Visual Studio 2015及更高版本,SDK版本位于['CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION'](https://cmake.org/cmake/help/v3.4/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.html)全局变量中。 – Florian