Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Вызов make создаёт файлы за пределами каталога проекта #13

Open
shurshur opened this issue Sep 3, 2019 · 8 comments

Comments

@shurshur
Copy link

shurshur commented Sep 3, 2019

Сабж, при сборке создаются файлы в вышестоящем каталоге в подкаталогах bin,cfg,plugins,..., а также в /usr/lib/osgPlugins-3.7.0, так быть не должно, собирать проект можно только внутри каталога in place или в отдельной build-директории. И уж тем более сборка не должна требовать прав root!

@maisvendoo
Copy link
Owner

Сабж, при сборке создаются файлы в вышестоящем каталоге в подкаталогах bin,cfg,plugins

Так и должно быть, чтобы не засорять исходники мусором от сборки. QtCreator при создании нового проекта так и делает и кричит вай-вай-вай если засунуть билд-паку рядом с сорцами. Просто поместите в каталог с исходниками в отдельную папку

/usr/lib/osgPlugins-3.7.0

вынужденная мера, так как OSG упрямо ищет свои плагины именно там. Если подскажите как обойти это - буду крайне признателен

@maisvendoo
Copy link
Owner

maisvendoo commented Sep 4, 2019

Сабж, при сборке создаются файлы в вышестоящем каталоге в подкаталогах bin,cfg,plugins

Так и должно быть, чтобы не засорять исходники мусором от сборки. QtCreator при создании нового проекта так и делает и кричит вай-вай-вай если засунуть билд-паку рядом с сорцами. Просто поместите в каталог с исходниками в отдельную папку

/usr/lib/osgPlugins-3.7.0

вынужденная мера, так как OSG упрямо ищет свои плагины именно там. Если подскажите как обойти это - буду крайне признателен

Но в целом Вы правы - необходимы коррективы структуры каталогов, согласен со всеми тикетами, кроме размещения build-папки в каталоге исходников. Попробуйте создать новый проект в creator. Куда он помещает build? И что говорит при попытке задать путь внутрь папки с сорцами? Выбрасывает желтый транспарант с варнинком "каталог сборки не может находится в каталоге исходников". Не я это придумал

@shurshur
Copy link
Author

shurshur commented Sep 4, 2019

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

@shurshur
Copy link
Author

shurshur commented Sep 4, 2019

По osgPlugins можно помедитировать над переменными окружения, как обсуждается тут:

http://forum.openscenegraph.org/viewtopic.php?t=14062

Хотя возможно это можно переопределить и без шаманств.

@SergeyDjam
Copy link

По osgPlugins можно помедитировать над переменными окружения, как обсуждается тут:

http://forum.openscenegraph.org/viewtopic.php?t=14062

Хотя возможно это можно переопределить и без шаманств.

Возможно в viewer/osgdb_dmd/osgdb_dmd.pro в DESTDIR = указать не жестко каталог с плагинами а переменную, которую передавать при сборке?

@SergeyDjam
Copy link

SergeyDjam commented Sep 6, 2019

Хотя, как мне кажется, вернее было бы вообще osgPlugins вынести в отдельный проект

@actionless
Copy link

actionless commented Oct 5, 2019

попробуй

.(repository)
|---src/
|---build/ (в .gitignore)

@actionless
Copy link

actionless commented Oct 5, 2019

/usr/lib/osgPlugins-3.7.0

прямо туда дожно писаться только во время make install

в Makefile может быть задана, например, OSG_PLUGINS_BUILD_DIR (внутри ./build)

во время простого make в эту директорию собираются плагины

и во время make install копируется из $OSG_PLUGINS_BUILD_DIR в $DEST_DIR/usr/lib/osgPlugins-3.7.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants