簡體   English   中英

CMake:如何將SVN路徑存儲在變量中?

[英]CMake: How to store the SVN path in a variable?

我正在嘗試將以下命令的輸出存儲在cmake變量中:

svn info | grep URL | awk -F 'URL: ' '{ print $2}'

使用awk的目的是從輸出的開頭刪除ULR:,以便最終的字符串是以http開頭的URL。 然后,我在CMake文件中嘗試了以下操作:

EXECUTE_PROCESS(
     COMMAND svn info ${CMAKE_SOURCE_DIR}
     COMMAND grep URL
     COMMAND awk -F 'URL: ' '{ print $2}'
     OUTPUT_VARIABLE SVNPATH
 )

但是我收到以下語法錯誤:

awk:cmd。 行:1:$ 2}'
awk:cmd。 行:1:^語法錯誤
awk:cmd。 行:1:$ 2}'
awk:cmd。 行:1:^表達式中的無效char'''

我該如何解決這個問題?

該代碼似乎對我有用,您可以嘗試一下嗎? (當然,用svn info代替echo

EXECUTE_PROCESS(
     COMMAND echo "URL: http://blabla"
     COMMAND grep URL
     COMMAND awk -F "URL: " "{print $2}"
     OUTPUT_VARIABLE SVNPATH
)

MESSAGE(STATUS "EXEC: ${SVNPATH}")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM