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