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