This came out of Yocto bug 12762. We need to ensure cmake will support various packages in core as they update.
Test case provided by Dennis Menschel <mensche...@posteo.de>, thanks Signed-off-by: Armin Kuster <akuster...@gmail.com> --- .../recipes-test/cmake/cmake-boost-version-test.bb | 20 ++++++++++++++++++ .../recipes-test/cmake/files/CMakeLists.txt | 24 ++++++++++++++++++++++ .../recipes-test/cmake/files/helloworld.cpp | 7 +++++++ 3 files changed, 51 insertions(+) create mode 100644 meta-selftest/recipes-test/cmake/cmake-boost-version-test.bb create mode 100644 meta-selftest/recipes-test/cmake/files/CMakeLists.txt create mode 100644 meta-selftest/recipes-test/cmake/files/helloworld.cpp diff --git a/meta-selftest/recipes-test/cmake/cmake-boost-version-test.bb b/meta-selftest/recipes-test/cmake/cmake-boost-version-test.bb new file mode 100644 index 0000000..7bfd6ef --- /dev/null +++ b/meta-selftest/recipes-test/cmake/cmake-boost-version-test.bb @@ -0,0 +1,20 @@ +# +# This file was derived from the 'Hello World!' example recipe in the +# Yocto Project Development Manual. +# + +SUMMARY = "Simple helloworld application" +SECTION = "examples" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" + +DEPENDS = "boost" + +SRC_URI = " \ + file://helloworld.cpp \ + file://CMakeLists.txt \ +" + +S = "${WORKDIR}" + +inherit cmake diff --git a/meta-selftest/recipes-test/cmake/files/CMakeLists.txt b/meta-selftest/recipes-test/cmake/files/CMakeLists.txt new file mode 100644 index 0000000..2dc2c3f --- /dev/null +++ b/meta-selftest/recipes-test/cmake/files/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.8) + +project(example) + +find_package(Boost 1.60 REQUIRED + COMPONENTS + unit_test_framework +) + +add_executable(example + helloworld.cpp +) + +target_link_libraries(example + PRIVATE + Boost::unit_test_framework +) + +install( + TARGETS + example + DESTINATION + bin +) diff --git a/meta-selftest/recipes-test/cmake/files/helloworld.cpp b/meta-selftest/recipes-test/cmake/files/helloworld.cpp new file mode 100644 index 0000000..81ef9b9 --- /dev/null +++ b/meta-selftest/recipes-test/cmake/files/helloworld.cpp @@ -0,0 +1,7 @@ +#include <iostream> + +int main(int argc, char *argv[]) +{ + std::cout << "Hello World!" << std::endl; + return 0; +} -- 2.7.4 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core