2014-03-24 52 views
0

缺少結尾的斜線我在C進行以下變量:的路徑變量

set(LOCAL_DROP "~/mydrop/" CACHE PATH "Path to drop folder.") 

,它按預期工作。如果我用cmake-gui改變它,也一樣。

但是,如果我嘗試將其設置爲cmake -DLOCAL_DROP=/my/path/to/folder/尾部斜線丟失。

任何提示?

回答

0

我認爲它是由CMake本身完成的。您可以通過將變量類型更改爲STRING來抑制它,但這種行爲有什麼問題?

+0

如果我使用變量,問題是額外的斜槓。如果變量LOCAL_DROP爲空,則斜槓指向根目錄:'set(LibRootFolder「$ {LOCAL_DROP}/$ {LibNameVersion}/$ {LibPlatform}」)' –

+0

要解決此問題,您可以檢查「LOCAL_DROP」是否爲空並有條件地將其設置爲'.'。 – arrowd