diff --git a/test_package/CMakeLists.txt b/test_package/CMakeLists.txt new file mode 100644 index 0000000..5cc5ff6 --- /dev/null +++ b/test_package/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 2.8.12) +project(PackageTest CXX) + +include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) +conan_basic_setup(TARGETS) + +find_package(ECM 1.6.0 REQUIRED NO_MODULE) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) + +include(KDEInstallDirs) +include(KDECMakeSettings) + +find_package(KF5CoreAddons ${KF5_DEP_VERSION} REQUIRED) + +add_executable(${PROJECT_NAME} main.cpp) + +target_compile_definitions(${PROJECT_NAME} PUBLIC -DBUILD_DIRECTORY="${CMAKE_BINARY_DIR}") + +target_link_libraries(${PROJECT_NAME} + KF5::CoreAddons +) + +# CTest is a testing tool that can be used to test your project. +# enable_testing() +# add_test(NAME example +# WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin +# COMMAND ${PROJECT_NAME}) diff --git a/test_package/conanfile.py b/test_package/conanfile.py new file mode 100644 index 0000000..7f8f999 --- /dev/null +++ b/test_package/conanfile.py @@ -0,0 +1,20 @@ +import os + +from conans import ConanFile, CMake, tools + + +class KconfigTestConan(ConanFile): + settings = "os", "compiler", "build_type", "arch" + generators = "cmake" + + def build(self): + cmake = CMake(self) + # Current dir is "test_package/build/" and CMakeLists.txt is + # in "test_package" + cmake.configure() + cmake.build() + + def test(self): + if not tools.cross_building(self.settings): + os.chdir("bin") + self.run(".%sPackageTest" % os.sep) diff --git a/test_package/main.cpp b/test_package/main.cpp new file mode 100644 index 0000000..3e84db0 --- /dev/null +++ b/test_package/main.cpp @@ -0,0 +1,20 @@ +#include +#include + +#include + +#include + +static const QString TESTVALUE="5.50.0"; + +int main() { + + QString readValue = KCoreAddons::versionString(); + + if (readValue == TESTVALUE) { + std::cout << "Test OK" << std::endl; + return 0; + } + std::cout << "Test FAILED" << std::endl; + return 1; +}