The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / cmake / cmake.mk
1 ################################################################################
2 #
3 # cmake
4 #
5 ################################################################################
6
7 CMAKE_VERSION_MAJOR = 3.1
8 CMAKE_VERSION = $(CMAKE_VERSION_MAJOR).3
9 CMAKE_SITE = http://www.cmake.org/files/v$(CMAKE_VERSION_MAJOR)
10 CMAKE_LICENSE = BSD-3c
11 CMAKE_LICENSE_FILES = Copyright.txt
12
13 HOST_CMAKE_DEPENDENCIES = host-pkgconf
14 CMAKE_DEPENDENCIES = zlib libcurl libarchive expat bzip2 xz
15
16 CMAKE_CONF_OPTS = \
17         -DKWSYS_LFS_WORKS=TRUE \
18         -DKWSYS_CHAR_IS_SIGNED=TRUE \
19         -DCMAKE_USE_SYSTEM_LIBRARIES=1 \
20         -DCTEST_USE_XMLRPC=OFF \
21         -DBUILD_CursesDialog=OFF
22
23 # Get rid of -I* options from $(HOST_CPPFLAGS) to prevent that a
24 # header available in $(HOST_DIR)/usr/include is used instead of a
25 # CMake internal header, e.g. lzma* headers of the xz package
26 HOST_CMAKE_CFLAGS = $(shell echo $(HOST_CFLAGS) | sed -r "s%$(HOST_CPPFLAGS)%%")
27 HOST_CMAKE_CXXFLAGS = $(shell echo $(HOST_CXXFLAGS) | sed -r "s%$(HOST_CPPFLAGS)%%")
28
29 define HOST_CMAKE_CONFIGURE_CMDS
30         (cd $(@D); \
31                 LDFLAGS="$(HOST_LDFLAGS)" \
32                 CFLAGS="$(HOST_CMAKE_CFLAGS)" \
33                 ./bootstrap --prefix=$(HOST_DIR)/usr \
34                         --parallel=$(PARALLEL_JOBS) -- \
35                         -DCMAKE_C_FLAGS="$(HOST_CMAKE_CFLAGS)" \
36                         -DCMAKE_CXX_FLAGS="$(HOST_CMAKE_CXXFLAGS)" \
37                         -DCMAKE_EXE_LINKER_FLAGS="$(HOST_LDFLAGS)" \
38                         -DBUILD_CursesDialog=OFF \
39         )
40 endef
41
42 define HOST_CMAKE_BUILD_CMDS
43         $(HOST_MAKE_ENV) $(MAKE) -C $(@D)
44 endef
45
46 define HOST_CMAKE_INSTALL_CMDS
47         $(HOST_MAKE_ENV) $(MAKE) -C $(@D) install/fast
48 endef
49
50 define CMAKE_REMOVE_EXTRA_DATA
51         rm $(TARGET_DIR)/usr/bin/{cmake,cpack}
52         rm -fr $(TARGET_DIR)/usr/share/cmake-$(CMAKE_VERSION_MAJOR)/{completions,editors}
53         rm -fr $(TARGET_DIR)/usr/share/cmake-$(CMAKE_VERSION_MAJOR)/{Help,include}
54 endef
55
56 define CMAKE_INSTALL_CTEST_CFG_FILE
57         $(INSTALL) -m 0644 -D $(@D)/Modules/CMake.cmake \
58                 $(TARGET_DIR)/usr/share/cmake-$(CMAKE_VERSION_MAJOR)/Modules/CMake.cmake.ctest
59 endef
60
61 CMAKE_POST_INSTALL_TARGET_HOOKS += CMAKE_REMOVE_EXTRA_DATA
62 CMAKE_POST_INSTALL_TARGET_HOOKS += CMAKE_INSTALL_CTEST_CFG_FILE
63
64 define CMAKE_INSTALL_TARGET_CMDS
65         (cd $(@D); \
66                 $(HOST_MAKE_ENV) DESTDIR=$(TARGET_DIR) \
67                 cmake -P cmake_install.cmake \
68         )
69 endef
70
71 $(eval $(cmake-package))
72 $(eval $(host-generic-package))