2013-06-06 07:53:30 +08:00
|
|
|
################################################################################
|
2013-01-20 17:22:32 +08:00
|
|
|
#
|
|
|
|
# cmake
|
|
|
|
#
|
2013-06-06 07:53:30 +08:00
|
|
|
################################################################################
|
2013-01-20 17:22:32 +08:00
|
|
|
|
2013-12-19 02:20:02 +08:00
|
|
|
CMAKE_VERSION_MAJOR = 2.8
|
2014-03-08 05:57:05 +08:00
|
|
|
CMAKE_VERSION = $(CMAKE_VERSION_MAJOR).12.2
|
2013-12-19 02:20:02 +08:00
|
|
|
CMAKE_SITE = http://www.cmake.org/files/v$(CMAKE_VERSION_MAJOR)/
|
2013-01-20 17:22:32 +08:00
|
|
|
CMAKE_LICENSE = BSD-3c
|
|
|
|
CMAKE_LICENSE_FILES = Copyright.txt
|
2010-03-03 05:31:26 +08:00
|
|
|
|
|
|
|
define HOST_CMAKE_CONFIGURE_CMDS
|
2013-03-06 15:14:22 +08:00
|
|
|
(cd $(@D); \
|
|
|
|
LDFLAGS="$(HOST_LDFLAGS)" \
|
|
|
|
CFLAGS="$(HOST_CFLAGS)" \
|
cmake: forward HOST_{C, LD}FLAGS as cmake flags
During the CMake bootstrap phase, the {C,LD}FLAGS set in the bootstrap
environment are not forwarded/converted as CMake flags.
The CMake build contains a bootstrap phase building a minimal CMake
program using a standard Makfile, then reconfigures itself with this
minimal program.
On system with no ncurses installed, and because the prefix option
points to $(HOST_DIR)/usr, if host-cmake was built after host-ncurses,
then ncurses libraries and headers are correctly found (in the host
tree) during the second configuration (because of the prefix). However,
it fails at building ccmake (the curses interface) because the
CMAKE_C_FLAGS, CMAKE_CXX_FLAGS and CMAKE_EXE_LINKER_FLAGS do not
point to the host tree.
Because these flags are needed when running the bootstrap script,
this patch makes sure the same flags are set when running the second
configuration.
Reported-by: Fabio Porcedda <fabio.porcedda@gmail.com>
Signed-off-by: Samuel Martin <s.martin49@gmail.com>
Cc: Fabio Porcedda <fabio.porcedda@gmail.com>
Cc: Luca Ceresoli <luca@lucaceresoli.net>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2014-05-09 17:07:27 +08:00
|
|
|
./bootstrap --prefix=$(HOST_DIR)/usr \
|
|
|
|
--parallel=$(PARALLEL_JOBS) -- \
|
|
|
|
-DCMAKE_C_FLAGS="$(HOST_CFLAGS)" \
|
|
|
|
-DCMAKE_CXX_FLAGS="$(HOST_CXXFLAGS)" \
|
|
|
|
-DCMAKE_EXE_LINKER_FLAGS="$(HOST_LDFLAGS)" \
|
2014-05-12 19:19:36 +08:00
|
|
|
-DBUILD_CursesDialog=OFF \
|
2013-03-06 15:14:22 +08:00
|
|
|
)
|
2010-03-03 05:31:26 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define HOST_CMAKE_BUILD_CMDS
|
2013-03-06 15:14:22 +08:00
|
|
|
$(HOST_MAKE_ENV) $(MAKE) -C $(@D)
|
2010-03-03 05:31:26 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define HOST_CMAKE_INSTALL_CMDS
|
2013-03-06 15:14:22 +08:00
|
|
|
$(HOST_MAKE_ENV) $(MAKE) -C $(@D) install
|
2010-03-03 05:31:26 +08:00
|
|
|
endef
|
|
|
|
|
2012-07-03 06:06:54 +08:00
|
|
|
$(eval $(host-generic-package))
|