> On Fri, May 24, 2013 at 10:58:10PM +0300, gr tertychnyi wrote: >> Если в C-файле делается include файлов с одинаковыми именами, > Жжоте.
к сожалению иногда банально приходится так делать.
я ща например в приложении копаюсь в одном: туда вкручиваю embed-перл
так вот у него в .h файлах получается есть несколько .h которые есть в
другом проекте, тоже внешнем.
и вот разрул как раз пока получается такой "util.h" - один проект,
<util.h> - второй проект (perl).
и вот тоже с cmake мучаемся (тоже legacy):
execute_process(perl -MExtUtils::Embed -e ccopts
OUTPUT_VARIABLE perl_cflags)
вот вроде хорошо: cmake сложило perl'овые опции в перменную
perl_cflags,
а далее пробуем смержить эти флаги:
add_compile_flags("C;CXX" ${perl_cflags})
и эта гадина делает нерабочий Makefile
я разбирался в итоге получается проблема в том, что в переменную
perl_cflags попадает строка вида:
"бла-бла ... -I/usr/lib/perl/5.14/CORE\n"
и далее cmake тупо (в отличие от скажем `bash`) копирует это в
Makefile и \n ломает Make.
кто сталкивался с подобным? как полечить?
--
. ''`. Dmitry E. Oboukhov
: :’ : email: [email protected] jabber://[email protected]
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
`- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
signature.asc
Description: Digital signature

