如何編寫接受不同源外構建的CMakeLists.txt
文件?我不是在談論調試和發佈,但更多關於像一個版本的東西遠程測試一個本地測試等。如何告訴cmake爲out-of-source-builds生成不同的默認目標?
例如:如果我進入build_local
建立目錄並運行make
我想有爲當地移民彙編的資料。如果我在build_production
構建目錄中運行make
,我想使用不同的配置編譯源代碼。我明白,源代碼構建是我需要的。我只是不太明白如何:
- 告訴cmake的產生什麼樣的配置
- 如何寫一個
CMakeLists.txt
文件的方式,它會產生不同的默認目標(例如,cd build_local; cmake -D local
?) (即make all
或make
),具體取決於配置
是否有人有示例或適當文檔的鏈接?
謝謝!
您可以爲每個配置建立一個構建目錄。但你必須手動完成。 – usr1234567