Re: [tsc-devel] What is the preferred way on a local machine to configure FindXXXX.cmake files?
Quintus |
Mon, 08 Jun 2015 16:58:36 UTC
> -D must be entered each time cmake is run unless it is run from a
> script. This must be done for each project run from a local machine.
This is intended, because you can’t predict where any given user will
have his libraries installed. Some people may keep them in their home
directory (say /home/foo/mylibs), others in /opt (say
/opt/mylibs). Thus, it is the duty of the user building the software to
instruct CMake properly.
> I can't really add CMAKE_INCLUDE_PATH to any given CMakeLists.txt
> file, since other people who work with code will not have the same
> include locations (or operating system).
These variables are not intended to be set inside CMakeLists.txt for the
reason I gave above.
> I'd be interested in configuring include files / libraries for all
> projects on my machine. For find_path it says for step 2 in the
> process, "Search paths specified in cmake-specific environment
> variables. These are intended to be set in the user’s shell
> configuration.". find_library has the same sort of thing. I assume I
> could either set environment variables in Windows or do the same in
> Linux to set this once and for all and not do this for each project.
This is the proper way to do it. I assume you can just set an
environment variable like CMAKE_INCLUDE_PATH instead of specifying it
with -D, and cmake will pick it up. Try it out and see.
> -datahead
Vale,
Quintus
--
Blog: http://www.quintilianus.eu
I will reject HTML emails. | Ich akzeptiere keine HTML-Nachrichten.
|
Use GnuPG for mail encryption: | GnuPG für Mail-Verschlüsselung:
https://www.gnupg.org | https://de.wikipedia.org/wiki/GnuPG
My key fingerprint: | Mein Schlüsselabdruck:
B1FE 958E D5E8 468E AA20 | B1FE 958E D5E8 468E AA20
8F4B F1D8 799F BCC8 BC4F | 8F4B F1D8 799F BCC8 BC4F