我將EXECUTABLE_OUTPUT_PATH
設置爲${CMAKE_BINARY_DIR}/bin
,但可執行文件是在${CMAKE_BINARY_DIR}/bin/Debug
或${CMAKE_BINARY_DIR}/bin/Release
中創建的。如何防止Cmake在EXECUTABLE_OUTPUT_PATH下創建Debug/Release文件夾?
如何在不帶調試/發佈文件夾的情況下將所有輸出置於${CMAKE_BINARY_DIR}/bin
之下?
我將EXECUTABLE_OUTPUT_PATH
設置爲${CMAKE_BINARY_DIR}/bin
,但可執行文件是在${CMAKE_BINARY_DIR}/bin/Debug
或${CMAKE_BINARY_DIR}/bin/Release
中創建的。如何防止Cmake在EXECUTABLE_OUTPUT_PATH下創建Debug/Release文件夾?
如何在不帶調試/發佈文件夾的情況下將所有輸出置於${CMAKE_BINARY_DIR}/bin
之下?
設置可變CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG至其將被用於「原樣」爲調試版本的目錄。同樣,對於發佈版本變量,使用CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE。
雖然你可以通過設置這兩個變量的相同的值,需要注意的是可執行文件發佈創建構建將覆蓋藥粥調試版本,這是不自然的通過CMake。
我假設你使用的是Visual Studio或XCode。因此,您可能需要設置RUNTIME_OUTPUT_DIRECTORY
代替:
要在其中構建RUNTIME目標文件的輸出目錄。
此屬性指定運行時目標文件應該構建到的目錄。屬性值可以使用生成器表達式。除非使用生成器表達式,否則多配置生成器(VS,Xcode)會將每個配置的子目錄附加到指定的目錄。
如果在創建目標時設置該屬性,則該屬性由變量CMAKE_RUNTIME_OUTPUT_DIRECTORY的值初始化。
另請參閱RUNTIME_OUTPUT_DIRECTORY_ <CONFIG>目標屬性。