Date: Sun, 24 Apr 2016 12:09:53 +0300 From: abi <abi@abinet.ru> To: freebsd-ports@freebsd.org Subject: Re: Making a port - debugging cmake check_include_file Message-ID: <571C8D61.6010200@abinet.ru> In-Reply-To: <20160424090004.GT83618@over-yonder.net> References: <571BE034.9070200@abinet.ru> <20160423215530.GP83618@over-yonder.net> <571BF713.4040607@abinet.ru> <20160424071351.GQ83618@over-yonder.net> <571C876F.3040000@abinet.ru> <20160424090004.GT83618@over-yonder.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Nope, the same behavior. ZM has OS detection block, I added there set(CMAKE_REQUIRED_INCLUDES "/usr/include" "/usr/local/include") if system is BSD. Now I have -- Looking for libv4l1-videodev.h -- Looking for libv4l1-videodev.h - found -- Looking for linux/videodev2.h -- Looking for linux/videodev2.h - found and tests are passed/entire project is builded. Is hardcoded directory includes considered evil and I should find (read - ask here :)) ) better solution ? On 24.04.2016 12:00, Matthew D. Fuller wrote: > On Sun, Apr 24, 2016 at 11:44:31AM +0300 I heard the voice of > abi, and lo! it spake thus: >> I go the first way, however it seems that include directory is ignored >> in include tests. > Oh, right. That's annoying. > > >> Should I try CMAKE_REQUIRED_INCLUDES ? However, I don't know the >> effect of this on linux systems. > I'd skip worrying about that for now. Get a patch working for the > port, then worry later about if/how to upstream it. > > get_property(idirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES) > set(CMAKE_REQUIRED_INCLUDES ${idirs}) > > seems like it might do the trick. > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?571C8D61.6010200>