我正在構建一個依賴於其他靜態庫的庫,用於測試,我必須更改其中一個庫以用於測試版本。對於我的生活,我無法解決如何使用CMake做到這一點。在CMake中更改庫依賴關係
我的CMake的設置是類似以下內容:
add_library(X STATIC x.cpp)
add_library(Y STATIC y.cpp)
add_library(A STATIC a.cpp)
target_link_libraries(A X Y)
add_executable(EXE main.cpp)
target_link_libraries(EXE A)
這工作得很好,但現在我想創建一個使用TEST_X代替X.這是一個簡單的例子另一個可執行文件,但我有一個非常來自遺留系統的複雜依賴關係。
那麼,如何構建一個與不同庫鏈接的新可執行文件(TEST_X而不是X)呢?
是的,這是正確的,該解決方案將工作......但我我想不必定義額外的TEST_A庫。 –
將'X'庫封裝在條件中,並將_test_版本定義爲實際版本,反之亦然。即沒有改變名稱,只是其他來源。 –