cmake:默认包含unix上的路径

时间:2010-11-28 04:43:54

标签: path include cmake portability

我正在使用cmake和make使用外部库(speex)编译项目。 我的find_library中的CMakeLists.txt命令可以找到此库。 唯一的问题是:cmake的默认包含路径不包括/usr/local/include/,即speex标题的位置。

我不想将/usr/local/include/添加到CMakeLists.txt中的搜索路径,因为它(我想)会在不存在此类路径的窗口上生成错误。 而且,这将是一个肮脏的伎俩,我不太喜欢这个解决方案。

你知道这个问题的解决方案是便携式还是干净的?

感谢您的时间。

3 个答案:

答案 0 :(得分:1)

尝试使用一个完整的speex find模块,无论是从头开始创建,还是基于http://www.google.com/search?q=findspeex.cmake找到的内容

答案 1 :(得分:0)

通过命令行将配置提供给用户,例如

cmake -DSPEEX_PATH=/usr/local/include

答案 2 :(得分:0)

使用PATH的{​​{1}}参数指定要搜索的其他位置。如果路径不存在,则不应产生错误。