From c7a647f48abfb058ce0cc4198480a19ba123a39d Mon Sep 17 00:00:00 2001 From: youmetme <321640253@qq.com> Date: Fri, 7 Nov 2025 22:12:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0conan=E5=8C=85?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test_package/CMakeLists.txt | 9 +++++++++ test_package/conanfile.py | 26 ++++++++++++++++++++++++++ test_package/src/testExmaple.c | 12 ++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 test_package/CMakeLists.txt create mode 100644 test_package/conanfile.py create mode 100644 test_package/src/testExmaple.c diff --git a/test_package/CMakeLists.txt b/test_package/CMakeLists.txt new file mode 100644 index 0000000..8f40e45 --- /dev/null +++ b/test_package/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.28...3.30) + +project(LoggingTest) + +find_package(logging CONFIG REQUIRED) + +#测试简单基本应用 +add_executable(${PROJECT_NAME} src/testExmaple.c) +target_link_libraries(${PROJECT_NAME} logging::logging) \ No newline at end of file diff --git a/test_package/conanfile.py b/test_package/conanfile.py new file mode 100644 index 0000000..ef03188 --- /dev/null +++ b/test_package/conanfile.py @@ -0,0 +1,26 @@ +import os + +from conan import ConanFile +from conan.tools.cmake import CMake, cmake_layout +from conan.tools.build import can_run + + +class LoggingTestConan(ConanFile): + settings = "os", "compiler", "build_type", "arch" + generators = "CMakeDeps", "CMakeToolchain" + + def requirements(self): + self.requires(self.tested_reference_str) + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def layout(self): + cmake_layout(self) + + def test(self): + if can_run(self): + cmd = os.path.join(self.cpp.build.bindir, "LoggingTest") + self.run(cmd, env="conanrun") \ No newline at end of file diff --git a/test_package/src/testExmaple.c b/test_package/src/testExmaple.c new file mode 100644 index 0000000..097ad8c --- /dev/null +++ b/test_package/src/testExmaple.c @@ -0,0 +1,12 @@ +#include "logging.h" + +int main() { + Log_info("This is an info message"); + Log_error("This is an error message%s", "123"); + Log_fatal("This is an fatal message"); + Log_debug("This is a debug message"); + Log_warning("This is a warning message%s", "123"); + + loggingDestroyAll(); + return 0; +} \ No newline at end of file