package/cmake: make ctest a target package too
authorDavide Viti <zinosat@tiscali.it>
Sun, 8 Mar 2015 09:47:20 +0000 (10:47 +0100)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 15 Mar 2015 17:38:53 +0000 (18:38 +0100)
commit7b17bafc5d7948aff3059e058ada80ad1fc50500
treeb4a18558788ea46388c2b66f2e60378b96e8227a
parent466a3aa661efb1e90d9ab06a2c83a22b7f1c8b76
package/cmake: make ctest a target package too

Useful for packages shipped with a testsuite which makes use of ctest

Since ctest is just a tool provided by the cmake sources, this change
introduces a hidden BR2_PACKAGE_CMAKE symbol which is automatically
selected by the BR2_PACKAGE_CMAKE_CTEST one.
This is like this mostly for consistency (cmake is the actual package,
not ctest).

CMake is a particular package:
* CMake can be built using the generic infrastructure or the cmake one.
  Since Buildroot has no requirement regarding the host system cmake
  program presence, it uses the generic infrastructure to build the
  host-cmake package, then the (target-)cmake package can be built
  using the cmake infrastructure;
* CMake bundles its dependencies within its sources. This is the reason
  why the host-cmake package only has host-pkgconf as (runtime)
  dependency, whereas the (target-)cmake package has a lot of
  dependencies, using only the system-wide libraries instead of
  rebuilding and staitcally linking with the ones bundles into the CMake
  sources.

[Thomas:
 - add missing C++ dependency.
 - add missing multiple 'select' in Config.in
 - add missing wchar dependency, inherited from selecting libarchive.]

Signed-off-by: Davide Viti <zinosat@tiscali.it>
Signed-off-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/Config.in
package/cmake/0001-rename_cmake_rootfile.patch [new file with mode: 0644]
package/cmake/Config.in [new file with mode: 0644]
package/cmake/cmake.mk