[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: CMake зависимости



> 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: unera@debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature


Reply to: