www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.ldc - Multiple LDC installations

reply Marco Leise <Marco.Leise gmx.de> writes:
I would like to get multiple system installations of LDC
working on Gentoo, by renaming binaries and paths. I've got
that working for DMD, but I can't get my head around CMake. I
thought I could just append the version (0.12.0) to the
LDC_EXE_NAME, but that broke the build process with make -j3.
And otherwise it seems to use the installed /usr/bin/ldc2 as a
fallback in the build phase which should not happen at all.

So I'd appreciate if someone could help be out with this.
I've never used CMake before.

-- 
Marco
Nov 14 2013
parent reply "Kai Nacke" <kai redstar.de> writes:
On Thursday, 14 November 2013 at 09:51:11 UTC, Marco Leise wrote:
 I would like to get multiple system installations of LDC
 working on Gentoo, by renaming binaries and paths. I've got
 that working for DMD, but I can't get my head around CMake. I
 thought I could just append the version (0.12.0) to the
 LDC_EXE_NAME, but that broke the build process with make -j3.
 And otherwise it seems to use the installed /usr/bin/ldc2 as a
 fallback in the build phase which should not happen at all.

 So I'd appreciate if someone could help be out with this.
 I've never used CMake before.
Hi Marco, you can change CMAKE_INSTALL_PREFIX. Everything is installed with this prefix. I think the default value is /usr/local. Modules are installed by default to ${CMAKE_INSTALL_PREFIX}/include/d, but this can be overridden by setting INCLUDE_INSTALL_DIR. E.g. cmake -DCMAKE_INSTALL_PREFIX=/usr/ldc-0.12.0 -DINCLUDE_INSTALL_DIR=/usr/include/ldc/ldc-0.12.0 ../ldc I hope this is helpful. Otherwise I have to have a deeper look at the cmake documentation. Regards, Kai
Nov 14 2013
parent Marco Leise <Marco.Leise gmx.de> writes:
Am Thu, 14 Nov 2013 13:58:05 +0100
schrieb "Kai Nacke" <kai redstar.de>:

 On Thursday, 14 November 2013 at 09:51:11 UTC, Marco Leise wrote:
 I would like to get multiple system installations of LDC
 working on Gentoo, by renaming binaries and paths. I've got
 that working for DMD, but I can't get my head around CMake. I
 thought I could just append the version (0.12.0) to the
 LDC_EXE_NAME, but that broke the build process with make -j3.
 And otherwise it seems to use the installed /usr/bin/ldc2 as a
 fallback in the build phase which should not happen at all.

 So I'd appreciate if someone could help be out with this.
 I've never used CMake before.
Hi Marco, you can change CMAKE_INSTALL_PREFIX. Everything is installed with this prefix. I think the default value is /usr/local. Modules are installed by default to ${CMAKE_INSTALL_PREFIX}/include/d, but this can be overridden by setting INCLUDE_INSTALL_DIR. E.g. cmake -DCMAKE_INSTALL_PREFIX=/usr/ldc-0.12.0 -DINCLUDE_INSTALL_DIR=/usr/include/ldc/ldc-0.12.0 ../ldc I hope this is helpful. Otherwise I have to have a deeper look at the cmake documentation. Regards, Kai
Thank you Kai, that will do. I'll just use /opt/ldc2-0.12.0 for now. I was so focused on getting everything into /usr/bin, /usr/lib and /etc that I missed the obvious solution! -- Marco
Nov 14 2013