cmake: путь по умолчанию для включения в unix - PullRequest
3 голосов
/ 28 ноября 2010

Я использую cmake и make для компиляции проекта с использованием внешней библиотеки (speex).Эта библиотека найдена командой find_library в моем CMakeLists.txt.Единственная проблема: по умолчанию путь включения cmake не включает /usr/local/include/, то есть местоположение заголовков speex.

Я не хочу добавлять /usr/local/include/ к пути поиска в CMakeLists.txtпотому что это (я полагаю) сгенерирует ошибку на окнах, где такой путь не существует.Более того, это было бы подвохом, я не очень люблю это решение.

Знаете ли вы решение этой проблемы, которое было бы портативным и чистым?

Спасибо за вашевремя.

Ответы [ 3 ]

1 голос
/ 01 декабря 2010

Попробуйте использовать полнофункциональный модуль поиска speex, либо созданный с нуля, либо основанный на чем-то, найденном с помощью http://www.google.com/search?q=findspeex.cmake

0 голосов
/ 28 ноября 2010

Используйте аргумент PATH find_library, чтобы указать другие места для поиска. Если путь не существует, он не должен выдавать ошибку.

0 голосов
/ 28 ноября 2010

Загрузите конфигурацию пользователю через командную строку, например,

cmake -DSPEEX_PATH=/usr/local/include
...