Date: Thu, 14 Jan 2021 21:50:33 +0100 From: Tomasz CEDRO <tomek@cedro.info> To: freebsd-ports <freebsd-ports@freebsd.org>, FreeBSD Questions Mailing List <freebsd-questions@freebsd.org> Subject: CMAKE_PREFIX_PATH and /usr/local Message-ID: <CAM8r67DO%2BaiAR7FbtCzOFQKZqbOMV8Xubz9ERCtVujRj3NpxCw@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAM8r67DO%2BaiAR7FbtCzOFQKZqbOMV8Xubz9ERCtVujRj3NpxCw>