[OSGeo-Discuss] How to set SHARE_DIR?
Pierre Abbat
phma at bezitopo.org
Tue Oct 6 02:47:17 PDT 2020
On Monday, October 5, 2020 11:04:36 PM EDT Jim Klassen wrote:
> I wouldn't expect someone to set CMAKE_INSTALL_PREFIX=$HOME. That just
> seems like a good way to cause issues to me.
>
> There is a ~/.local/share directory and a ~/.local/share/applications
> directory in my home directory that has desktop files in it. (That might
> imply using CMAKE_INSTALL_PREFIX=$HOME/.local is possible but that still
> seems like it is asking for trouble.)
>
> Standard practice is to put the files under
> ${CMAKE_INSTALL_PREFIX}/share/<app> unless the user specifically overrides
> that. I consider it hostile behavior when an installer or build system
> starts putting files outside of the path(s) that I have specified for it.
> I can make symlinks for files in ${CMAKE_INSTALL_PREFIX}/share to
> ~/.local/share/applications manually if I want to.
My build directories are:
~/build/perfecttin/cdbg for the debug build (prefix $HOME),
~/build/perfecttin/crel for the release build (prefix $HOME),
~/build/perfecttin/cins for the release build (prefix /usr/local),
~/build/perfecttin/cafl for fuzzing (prefix $HOME, but installing disabled),
and the same with 'g' instead of 'c', compiled with g++ instead of clang. I
added a desktop file and installed it and the icon under $HOME, then symlinked
~/share/applications/perfecttin.desktop to ~/.local/share/applications/
perfecttin.desktop . It showed up in the menu, but had no icon and didn't run.
I then installed under /usr/local and it worked perfectly.
Apparently I should install under ~/.local/, but the only directory under
~/.local is share; ~/.local/bin, ~/.local/include, and ~/.local/lib do not
exist. Should I add ~/.local/bin to PATH, or should I make symlinks in ~/bin/?
Pierre
--
li fi'u vu'u fi'u fi'u du li pa
More information about the Discuss
mailing list