2013-03-25 228 views
1

如何在CMAKE中設置變量的最大路徑長度?如何用CMAKE設置最大路徑長度?

我知道我可以從我的電腦得到它:

[email protected]:~$ getconf PATH_MAX/
4096 
[email protected]:~$ getconf NAME_MAX/
255 

但這隻會在Linux上工作,是不是?

+0

'CMAKE_OBJECT_PATH_MAX'可能是一些幫助有http://www.cmake.org/cmake/help/cmake2.6docs看看.html#variable:CMAKE_OBJECT_PATH_MAX – bikram990 2013-05-10 05:15:10

+1

您可以使用'execute_process'和'add_custom_command'在cmake中執行shell命令。 – bikram990 2013-05-10 05:18:09

+0

@ bikram990這個變量是空的。來自文檔「可以將此變量設置爲明確指定限制。」 – Zhen 2013-05-10 09:05:27

回答

0

使用的意見,我解決了tiwh下一個代碼:

if(CMAKE_HOST_UNIX) 
    execute_process(COMMAND getconf PATH_MAX/
    OUTPUT_VARIABLE OBJECT_PATH_MAX OUTPUT_STRIP_TRAILING_WHITESPACE) 
    execute_process(COMMAND getconf NAME_MAX/
    OUTPUT_VARIABLE OBJECT_NAME_MAX OUTPUT_STRIP_TRAILING_WHITESPACE) 
else() 
    set(OBJECT_PATH_MAX 260) 
    set(OBJECT_NAME_MAX 255) 
endif()