CMake: FindXYZ.cmake install directory?
Titus von Boxberg
titus at v9g.de
Sat Aug 18 00:45:48 PDT 2012
Am 18.08.2012 05:32, schrieb Craig Miller:
> I'm working on a port that has a FindXYZ.cmake file as one of it's files. I'm having a lot of trouble getting this file installed to a location where it can be found. If I install FindXYZ.cmake to the /opt/local/cmake-2.8/Modules path it will be found and my XYZ libs/includes will also be found. As my FindXYZ.cmake file isn't a part of the official cmake macports distribution this seems like a bad idea. I'd like to install the FindXYZ.cmake file under /opt/local/XYZ/cmake/ or something similar.
>
> The CMake documentation indicates that the file needs to be on the CMAKE_MODULE_PATH. Even if I explicitly set this path, the version of cmake that macports installs doesn't seem to be finding it. I'm sure I'm doing something wrong as I'm *very* new to MacPorts.
I wrote several FindXX.cmake files for my own non-macports libs
and they get found by macport's cmake
when having CMAKE_MODULE_PATH point to their directory.
I don't have experience with the particular question you have,
but macports defines a "PortGroup cmake" for setting the right defaults
for port that use cmake to build.
In the source file (dports/_resources/port1.0/group/cmake-1.0.tcl)
you can find:
--
# standard place to install extra CMake modules
set cmake_share_module_dir ${prefix}/share/cmake/modules
--
This directory then gets used as the CMAKE_MODULE_PATH during
the configuration phase.
So I'd guess that it's a good idea to install your Find Module
into that directory to get your library found by other macports
using cmake.
Regards
Titus
More information about the macports-dev
mailing list