1 ################################################################################
5 ################################################################################
7 CMAKE_VERSION_MAJOR
= 3.4
8 CMAKE_VERSION
= $(CMAKE_VERSION_MAJOR
).1
9 CMAKE_SITE
= http
://www.cmake.org
/files
/v
$(CMAKE_VERSION_MAJOR
)
10 CMAKE_LICENSE
= BSD-3c
11 CMAKE_LICENSE_FILES
= Copyright.txt
13 HOST_CMAKE_DEPENDENCIES
= host-pkgconf
14 CMAKE_DEPENDENCIES
= zlib jsoncpp libcurl libarchive expat bzip2 xz
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
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)%%")
29 define HOST_CMAKE_CONFIGURE_CMDS
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 \
42 define HOST_CMAKE_BUILD_CMDS
43 $(HOST_MAKE_ENV
) $(MAKE
) -C
$(@D
)
46 define HOST_CMAKE_INSTALL_CMDS
47 $(HOST_MAKE_ENV
) $(MAKE
) -C
$(@D
) install/fast
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}
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
61 CMAKE_POST_INSTALL_TARGET_HOOKS
+= CMAKE_REMOVE_EXTRA_DATA
62 CMAKE_POST_INSTALL_TARGET_HOOKS
+= CMAKE_INSTALL_CTEST_CFG_FILE
64 define CMAKE_INSTALL_TARGET_CMDS
66 $(HOST_MAKE_ENV
) DESTDIR
=$(TARGET_DIR
) \
67 cmake
-P cmake_install.cmake \
71 $(eval
$(cmake-package
))
72 $(eval
$(host-generic-package
))