2013-03-25 7 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

+1

Вы можете выполнить команды оболочки в cmake с помощью 'execute_process' и' add_custom_command' – bikram990

+0

@ bikram990, эта переменная пуста. Из документов «Эта переменная может быть задана для указания ограничения явно». – Zhen

ответ

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() 
Смежные вопросы