如何為二進位檔案設定CMake 輸出目錄
要解決CMake 在來源目錄層次結構中產生二進位檔案和庫的問題,您可以修改CMake的輸出設定以指定專用目標
解決方案:
要指示CMake 將編譯後的工件放置在單獨的目錄(如“./bin”)中,請採用以下技術:
全域輸出目錄:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
特定於目標的輸出目錄:
set_target_properties(targets... PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )
在兩種情況下,您可以附加「_[CONFIG]」(例如, “_DEBUG”)到變數或屬性名稱,以自訂特定配置的輸出目錄(例如“調試”)。
以上是如何配置 CMake 將二進位檔案和函式庫與原始程式碼分開?的詳細內容。更多資訊請關注PHP中文網其他相關文章!