CMAKE_PREFIX_PATH and /usr/local

Tomasz CEDRO tomek at cedro.info
Thu Jan 14 20:50:45 UTC 2021


Hello world :-)

I am porting LimeSuite to FreeBSD. Local patch fixes missing
"/usr/local/" path in CMakeLists.txt so the package now builds fine on
FreeBSD. On Linux probably most of the libraries and includes are
located in /usr/ do problem does not exist.

Upstream has some objections to accept this patch and considers
"/usr/local" a non-standard path [1]. But they propose to use
CMAKE_PREFIX_PATH to add "/usr/local". This however does not seem to
be supported in Ports (yet?).

The question is how to tell CMake about "/usr/local/include" without
source code modification? :-)

Below is the proposed patch:

> @@ -171,6 +171,11 @@ if (ENABLE_NEW_GAIN_BEHAVIOUR)
     add_definitions(-DNEW_GAIN_BEHAVIOUR)
 endif()

+if (CMAKE_SYSTEM_NAME MATCHES "BSD")
+    include_directories("/usr/local/include")


Any hints welcome :-)
Tomek


[1] https://github.com/myriadrf/LimeSuite/pull/329

-- 
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info


More information about the freebsd-questions mailing list