nekoexmachina 25.01.2013 11:47

изливаю волны говна на cmake
вот блядь, нахуя было на него trinity desktop портировать? Ебать как я задолбался с тем, что не могу добавить в мейкфайл инклюд-диру так же просто, как было до cmake'а... :/

Кто подскажет, почему:
/home/neko/src/trinity/dependencies/arts/mcop/extensionloader.h:28:18: error: ltdl.h: No such file or directory
хотя в инклюдах есть путь до ltdl.h (/usr/local/include) и сам ltdl.h там существует?

1. magog 25.01.2013 11:48 Azoth@Work

покажи cmake/

2. magogmagog /1 25.01.2013 11:48 Azoth@Work

в смысле CMakeLists.txt

3. hirthwork 25.01.2013 11:51

cmake говно и не нужен

5. magoghirthwork /3 25.01.2013 11:52 Azoth@Work

ебать тебе припекло. Уж куда нужнее bjam

6. nekoexmachinahirthwork /3 25.01.2013 11:52

+1, блин
надо написать тимоти престону про это что ли

7. magognekoexmachina /6 25.01.2013 11:57 Azoth@Work

покажи код метода check_include_file — где-то в модулях должно быть, вероятно. в ./cmake/modules

8. nekoexmachina 25.01.2013 12:02

%grep -i check_inc cmake/modules/*
%
и вообще этого модуля в исходниках нема (e.g. grep -R возвращает только CMakeLists.txt)

9. magognekoexmachina /8 25.01.2013 12:04 Azoth@Work

а ты когда запускаешь cmake — он тебе не ругается, что не нашел инклуд?

10. nekoexmachinamagog /9 25.01.2013 12:08

В том-то и дело, что НЕТ
Он генерит какой-то пиздец какой сомнительный Makefile в билд-дире, в котором я не могу разобарться (там ни сифлагов, ни инклюдов, ни либдиров не декларируется, какая-то хуита в чистом виде), и нормально отрабатывает.

11. nekoexmachina 25.01.2013 12:23

Законтачил с trinity-desktop IRCшечкой, они посоветовали обратиться в канал cmake. Ебать, ну пиздец просто, вот нахуй было с самого начала эти говны использовать в качестве билд-системы? .___.

//не осилил, да

12. hirthworknekoexmachina /11 25.01.2013 12:24 mcabber

это потому что никто не пиарит bjam. а то бы все уже давно только им и пользовались

13. nekoexmachina 25.01.2013 12:25

>boost
BOOOSHTEEET

14. nekoexmachinanekoexmachina /13 25.01.2013 12:28

почитал чуть-чуть про н6его, глянул скрипты, няшечка

15. magoghirthwork /12 25.01.2013 12:46 Azoth@Work

лол. Он еще больший пиздец, чем смейк

16. hirthworkmagog /15 25.01.2013 12:47 mcabber

я б попросил у тебя обосновать, но на псто это не принято

17. magoghirthwork /16 25.01.2013 12:47 Azoth@Work

обоснуй обратное

18. hirthworkmagog /17 25.01.2013 12:51 mcabber

бжэм использует декларативный синтаксис. при написании жэмфайлов программист задаёт какие исходники в какие бинарники отображаются, ну а бжэм автоматически выводит правила для создания всех промежуточных объектов. именно это и требуется от билдсистемы — отобразить сорсы в бинари.
в цмэйке же синтаксис императивный, какие-то if'ы, условия, макросы, блджад. говно полное, короче.

19. magoghirthwork /18 25.01.2013 13:48 Azoth@Work

че бля? Расскажи мне сказку про отсутствие if'ов в bjam. У меня есть проект на нем — так что меня не наебешь.

20. hirthworkmagog /19 25.01.2013 13:51 mcabber

и нахуй ты пишешь if'ы в bjam?

21. magoghirthwork /20 25.01.2013 13:52 Azoth@Work

флаги, например.

22. magoghirthwork /20 25.01.2013 13:53 Azoth@Work

кроссплатформенность, опять же.

23. hirthworkmagog /21 25.01.2013 13:53 mcabber

блджад. какие флаги? флаги компилятора? это делается через features, я вообще не понимаю как ты их if'ами пишешь

24. magogmagog /22 25.01.2013 13:54 Azoth@Work

тащемта, единственный, имхо, плюс, это большая похожесть на нормальный язык программирования, чем на какую-то макросоподобную хуету. А юзанье либ там уебищное.

25. magoghirthwork /23 25.01.2013 13:55 Azoth@Work

нет. Например --openssl=smth

26. hirthworkmagog /25 25.01.2013 13:56 mcabber

что это? как я тебе пойму за хуйню ты несёшь вне контекста?

27. magoghirthwork /26 25.01.2013 14:01 Azoth@Work

блеать. Ок. Как мне слинковать кроссплатформенную проект с opensll. Только через if. А Если еще есть варианты --openssl=a --openssl=b и openssl=c ?Так что без if тут не обойтись.

28. hirthworkmagog /27 25.01.2013 14:03 mcabber

я всё равно нихуя не понял, почему нельзя просто произвести подстановку значения параметра без if'ов

29. magoghirthwork /28 25.01.2013 14:03 Azoth@Work

как?

30. hirthworkmagog /29 25.01.2013 14:03 mcabber

а с if'ом как?

31. magogmagog /29 25.01.2013 14:06 Azoth@Work

сейчас там что-то вроде:
if <openssl>a in $(properties)
{
if <target-os>windows in $(properties)
result += <library>ssleay32;
}
else
{
result += <library>ssl;
}

32. magogmagog /31 25.01.2013 14:06 Azoth@Work

тут урезано.

33. hirthworkmagog /31 25.01.2013 14:21 mcabber

lib ssl : : <name>ssl ;
lib ssl : : <name>sslay32 <target-os>windows,<openssl>a ;
не?

Do you really want to delete ?