[Buildroot] [PATCH 1/5] core/pkg-cmake: provide our own platform description
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Thu Mar 2 12:41:33 UTC 2017
Hello,
On Thu, 2 Mar 2017 14:29:40 +0200, Baruch Siach wrote:
> On Tue, Feb 28, 2017 at 07:07:22PM +0100, Yann E. MORIN wrote:
> > -set(CMAKE_SYSTEM_NAME Linux)
> > +set(CMAKE_SYSTEM_NAME Buildroot)
> > set(CMAKE_SYSTEM_PROCESSOR @@CMAKE_SYSTEM_PROCESSOR@@)
>
> This breaks libiio.
>
> http://autobuild.buildroot.net/results/281/2812b008a0ab6bab5fe4d45eb9ffe4e9496a8cb4/
>
> /home/dawncrow/buildroot-test/scripts/instance-0/output/build/libiio-0.9/local.c: In function 'local_open':
> /home/dawncrow/buildroot-test/scripts/instance-0/output/build/libiio-0.9/local.c:856:33: error: 'O_CLOEXEC' undeclared (first use in this function)
>
> That is because the libiio CMakeLists.txt has the following code:
>
> IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
>
> [...]
>
> set(CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE=1")
> add_definitions(-D_GNU_SOURCE=1)
> endif()
>
> Now cmake skips this code, thus omitting _GNU_SOURCE which leads to the build
> failure.
As I reported earlier today, this series breaks several other CMake
based packages. So I guess, we're good for yet another revert, back to
CMake 3.6.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
More information about the buildroot
mailing list