將CMake 輸出組織到單獨的「bin」目錄
在處理使用外掛架構的多模組專案時,通常需要這樣做將編譯後的檔案與原始碼分開。 CMake 是一個強大的建置系統產生器,可以配置為將編譯後的檔案輸出到指定的「bin」目錄。
要達成此目的,可以使用 CMAKE_RUNTIME_OUTPUT_DIRECTORY 變數。透過設定此變量,您可以指定儲存可執行檔和外掛程式檔案的目錄。例如,在根CMakeLists.txt 檔案中,可以新增下列設定:
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
此設定指示CMake 將檔案和函式庫儲存在二進位目錄中的「lib」目錄中,而執行檔和動態庫放置在“bin”目錄中。
或者,您可以使用以下命令基於每個目標設定輸出目錄set_target_properties():
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" )
透過使用任一方法,您都可以有效地將編譯輸出與原始程式碼分離,確保專案結構更清晰、更有組織。
以上是CMake 如何將編譯後的檔案組織到單獨的「bin」目錄中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!