
Alexander
25.08.2017
13:54:50
смотри, ты же билдишь либу. Запускай генератор во время работы cmake, потом сгенерированный файл компилируй сразу со всей либой

Антон
25.08.2017
13:55:36
ага, то есть нужно иметь готовый билд генератора?

Alexander
25.08.2017
13:56:03
отдельно скомпилировать.... ты можешь собрать либу в main_lib.a, a потом собрать из одного сгенерированного файла additional.a . Потом это нужно разобрать на обьектники, и собрать обратно. libtool вроде так называется
но тебе это не нужно

Google

Alexander
25.08.2017
13:56:23

Антон
25.08.2017
13:56:33

Alexander
25.08.2017
13:57:08
ты же его запускать будешь ?

Антон
25.08.2017
13:57:19
(бинарник генератора у меня есть)

Alexander
25.08.2017
13:57:38
ну вот, радуйся. будешь запускать его из cmake

Антон
25.08.2017
13:57:57

Alexander
25.08.2017
13:58:38
и зачем тебе его собирать? есть же бинарь, вот и юзай его. Не будешь же ты его каждый раз пересобирать

Антон
25.08.2017
13:59:06
лан
а бинарь есть. аж под две платформы

Alexander
25.08.2017
13:59:47
ну радуйся. А под те, что нет, соберёшь

Антон
25.08.2017
14:00:38
я не помню чем они собраны, но точно помню, что не CMake'ом

Google

Alexander
25.08.2017
14:01:18
ты запускаешь бинарь, всё

Антон
25.08.2017
14:05:08
а как подставлять расширение файлу в зависимости от платформы

Alexander
25.08.2017
14:06:03
как и #ifdef
только в cmake
https://cmake.org/Wiki/CMake_Useful_Variables

Антон
25.08.2017
14:13:52
if(WIN32)
add_custom_command(
OUTPUT shaders.cpp shaders.hpp
COMMAND ${CMAKE_SOURCE_DIR}/tools/asc.exe shaders.asc
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
elseif(PROJECT_OS_LINUX)
add_custom_command(
OUTPUT shaders.cpp shaders.hpp
COMMAND ${CMAKE_SOURCE_DIR}/tools/asc shaders.asc
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
endif(WIN32)
я сделал так, но он запускается два раза

Alexander
25.08.2017
14:14:54
боже, сколько повторений
а просто выбрать имя тулы, присвоаить переменной, а потом подставить?

Ilia
25.08.2017
14:15:51
Ребята, может по CMake отдельный чат сделать ? 50% трафика по нему...

Антон
25.08.2017
14:16:04
а, лел
я же не туда собираю

Alexander
25.08.2017
14:16:38

Антон
25.08.2017
14:16:59

Alexander
25.08.2017
14:17:24

Ilia
25.08.2017
14:20:07
Да, эпик фейл.... CMake — он же C — make...

Nik
25.08.2017
14:22:44
Т.е. только для С

Google

Nik
25.08.2017
14:22:53
Не С++Маке же, в самом деле

Антон
25.08.2017
14:25:22

Ioann V
25.08.2017
14:31:01
Ну и конечно про aligned malloc не забывай - как никак, а небольшой разгон дает.

Антон
25.08.2017
14:38:38

Ioann V
25.08.2017
14:45:58
Mmap мапит файл в память, vall - память подхватывает у системы для аллокации, идеально работает с блоками степени 2ух, но еще идеальнее 4kb.
И еще вроде ммапом устройства ио можно отображать

Антон
25.08.2017
14:49:02

Ioann V
25.08.2017
14:53:45
Вроде пишут что так можно:
Делать mmap(PROT_NONE. MAP_NORESERVE) для резервирования адресного пространства и mmap(PROT_READ | PROT_WRITE, MAP_PRIVATE)

Alexander
25.08.2017
14:59:06
https://godbolt.org/g/rBkNmY
как мне заалиасить тут?

Ioann V
25.08.2017
15:01:39
Чот не прогружает:

Ioann V
25.08.2017
15:01:47

Alexander
25.08.2017
15:02:23
хз, у меня грузит

Александр
25.08.2017
15:04:18
может только так
https://godbolt.org/g/aL5YYd

Alexander
25.08.2017
15:06:46

Александр
25.08.2017
15:07:47

Alexander
25.08.2017
15:08:23

Александр
25.08.2017
15:08:32

Google

Александр
25.08.2017
15:08:52
хз, как заалиасить Args

Alexander
25.08.2017
15:08:54
окей. Как заалиасить Type ... Args?
?

Berkus
25.08.2017
15:16:00

Evgeniy
25.08.2017
15:17:28

Alexander
25.08.2017
15:18:17
у меня шаблоны перед глазами смазываются уже.

Admin
ERROR: S client not available

Evgeniy
25.08.2017
15:18:47

Ilia
25.08.2017
15:49:36
@zamazan4ik , а что это за ?
https://bintray.com/conan-community/conan
В смысле, ты говорил, что репозитория только два ... (без старого)

Alexander
25.08.2017
15:51:13
есть conan-transit (замороженный старый), есть conan-center - новый свежий. А плюс каждый пользователь может делать свою репу
у меня вот своя репа есть, например. И ты можешь оттуда пакеты качать, только подключи её в remotes

Ilia
25.08.2017
16:00:08
А место бесплатно дают?

Alexander
25.08.2017
16:00:17
да

Ilia
25.08.2017
16:00:49
А за чей счёт банкет ?

Alexander
25.08.2017
16:00:57
почитай, что фирма делает. Бабки у них есть. И они собаку сьели на всяких таких вещах

Google

Ilia
25.08.2017
16:01:34
А можно тут в двух словах?

Alexander
25.08.2017
16:02:19
JFrog Artifactory
ну и так далее, отслеживание процесса сего действа, нормальный CD. Распространение пакета, предоставление серверов в различных точках мира для загрузки апкетов
много всего

Berkus
25.08.2017
16:03:40
bintray крутые да

Ilia
25.08.2017
16:03:52
А ты типа пользуешь эти услуги и им отстёгиваешь...

Alexander
25.08.2017
16:04:18

Ilia
25.08.2017
16:09:10
Как бы всё равно не собирается мой тестовый CONAN -проект...

Alexander
25.08.2017
16:09:22

Ilia
25.08.2017
16:09:24
Библиотеки какие-то не те....

Alexander
25.08.2017
16:09:30
cmake?

Ilia
25.08.2017
16:09:37
Хотя щасьтье билзко...
error LNK2019: unresolved external symbol "public: void __thiscall Poco::Clock::update(void)"
и всё такое...
Гранаты не той системы...

Alexander
25.08.2017
16:10:43
ох, пытайся)

Berkus
25.08.2017
16:11:20
ты поко то прилинковал?
Clock вроде в pocofoundation

Ilia
25.08.2017
16:11:39
Так не я .... А ОНО должно было прилинковать...
Да, оно там указано.