arctic-engineers-club

Open full view…

Project Wizard

bladez-fate
Fri, 12 Jan 2018 10:04:52 GMT

Я не очень понял вот что. Если в движок добавляются новые файлы, как мне безопасно затянуть их в свой проект?

bladez-fate
Fri, 12 Jan 2018 10:09:40 GMT

кстати прямо сейчас визард не собираетя у меня (xcode): --- Undefined symbols for architecture x86_64: "arctic::StopLogger()", referenced from: _main in arctic_platform_macosx.o "arctic::StartLogger()", referenced from: _main in arctic_platform_macosx.o "arctic::Log(char const*)", referenced from: arctic::easy::GetEngine() in easy.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) ---

bladez-fate
Fri, 12 Jan 2018 10:29:18 GMT

А я понял он пока просто себя копирует. Кажется надо чтобы он умел создавать «пустой» проект

bladez-fate
Fri, 12 Jan 2018 10:34:20 GMT

Ещё я использую другую раскладку проектов. У меня в /code лежат разные репозитории, и таким образом мне не нужно затягивать в свой репозиторий весь код движка и обновляться проще. Можно сделать чтобы Визард умел создавать проекты по любому пути относительно корня arctic? В моем случае это было бы ../pilecode

Huldra
Fri, 12 Jan 2018 10:39:44 GMT

Создание проектов где угодно есть в планах. Как и автоматическое обновление проектов после изменения состава движка. Визард сейчас должен не копировать себя, а создавать проект тетриса. Себя он копировал несколько версий назад, обнови репозиторий.

Huldra
Fri, 12 Jan 2018 10:40:23 GMT

Так визард правда не собирается или нет?

bladez-fate
Fri, 12 Jan 2018 11:23:36 GMT

Да, все разломало, Визард саморазмножается почкованием

Huldra
Tue, 30 Jan 2018 00:05:34 GMT

исправлено

f1af
Sun, 04 Feb 2018 09:05:55 GMT

не знаю что у вас там за визард.. я расскажу самый простой, хотя не совсем правильный путь, как линковать ае. в своей программе, которая использует ае, надо использовать команду find_package (https://cmake.org/cmake/help/v3.9/command/find_package.html) так же тебе понадобиться подсправить cmakelists.txt у движка ае. Припиши в нём такие строки где нибудь в конце: export(TARGETS ${PROJECT_NAME} FILE ${PROJECT_NAME}Targets.cmake) export(PACKAGE ${PROJECT_NAME}) https://cmake.org/cmake/help/v3.9/command/export.html А так же научи cmakelists.txt движка ае генерировать файл "arcticConfig.cmake", как это сделать смотри здесь: https://cmake.org/Wiki/CMake/Tutorials/How_to_create_a_ProjectConfig.cmake_file Вот и всё! После сборки ае, он пропишет путь до файла arcticConfig.cmake в реестр виндовс. И ты в своей программе, командой find_package(ARCTIC) теперь будет находить этот файлик, файлик arcticConfig.cmake, и получать из него все переменные, а главное - ты получитьиз него проекспортированный таргет arctic. Далее в своей программе пишешь что-то вроде target_link..(my_game arctic) ну и инклуды include_dir(ARCTIC_INCLUDE_DIRS) ------------------ хотя можно сделать ещё проще, по тогда понадобиться делать одно лишнее действие - можно всё сделать через INSTALL. Просто определи в ае и в своей программе переменную CMAKE_INSTALL_PREFIX в один и тот же каталог. Ну и допиши в cmakelist,txt команду типа install(TARGET arctic DISTENATION lib) install(FILES ${SOME_INCLUDE_FILES} DESTINATION include) и теперь ты всегда будешь точно знать, где лежит арктик енджин. ------------------ Впрочем я гоню. Почему бы тебе невоспользоваться командой add_subdirectory просто..? по-моему, в твоём случае это прокатит. ------------------ Наделюсь чем-то помог.

f1af
Sun, 04 Feb 2018 09:07:45 GMT

ох, форматирование у этого форума кончено абзац полный. лучше бы его совсем не было =\

Huldra
Sun, 04 Feb 2018 10:52:53 GMT

А ты бы взял да посмотрел на визарда, Визард гораздо круче чем все эти пляски с бубном.

f1af
Sun, 04 Feb 2018 11:45:04 GMT

значит не помог =( жаль.