我想編寫一個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