From a0779beec9ee11f658a2588e0bfec7de3aa42d88 Mon Sep 17 00:00:00 2001 From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com> Date: Mon, 9 Oct 2023 01:13:44 -0400 Subject: [PATCH 1/4] Add try on CE button --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2c6ee39..447d518 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=jeremy-rifkin_cpptrace&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=jeremy-rifkin_cpptrace)
[![Community Discord Link](https://img.shields.io/badge/Chat%20on%20the%20(very%20small)-Community%20Discord-blue?labelColor=2C3239&color=7289DA&style=flat&logo=discord&logoColor=959DA5)](https://discord.gg/frjaAZvqUZ) +
+[![Try on Compiler Explorer](https://img.shields.io/badge/-Compiler%20Explorer-brightgreen?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAACXBIWXMAAACwAAAAsAEUaqtpAAABSElEQVQokYVTsU7DMBB9QMTCEJbOMLB5oF0tRfUPIPIJZctYJkZYu3WMxNL+ARUfQKpImcPgDYnsXWBgYQl61TkYyxI3Wef37j3fnQ/6vkcsikY9AbiWq0mpbevDBmLRqDEAA4CEHMADgFRwrwDmch6X2i73RCFVHvC/WCeCMAFpC2AFoPPu5x4md4rnAN4luS61nYWSgauNU8ydkr0bLTMYAoIYtWqxM4LtEumeERDtfUjlMDrp7L67iddyyJtOvUIu2rquVn4iiVSOKXYhiMSJWLwUJZLuQ2CWmVldV4MT11UmXgB8fr0dX3WP6VHMiVrscim6Da2mJxffzwSU2v6xWzSKmzQ4cUTOaCBTvWgU14xkzjhckKm/q3wnrRAcAhksxMZNAdxEf0fRKI6E8zqT1C0X28ccRpqAUltW5pu4sxv5Mb8B4AciE3bHMxz/+gAAAABJRU5ErkJggg==&labelColor=2C3239&style=flat&label=Try+it+on&color=30C452)](https://godbolt.org/z/Kz7jeMz6n) Cpptrace is a simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater on Linux, macOS, and Windows including MinGW and Cygwin environments. The goal: Make stack traces simple for once. From a01ac3705d73319c3bd18ff040c3f8981b218cb2 Mon Sep 17 00:00:00 2001 From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com> Date: Sun, 8 Oct 2023 22:06:43 -0400 Subject: [PATCH 2/4] Add bindir change back in --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d3e5d09..c48aff2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -391,7 +391,7 @@ if(NOT CMAKE_SKIP_INSTALL_RULES) LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) else() install( @@ -400,7 +400,7 @@ if(NOT CMAKE_SKIP_INSTALL_RULES) LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) endif() From e7c2e9c8fc9c6576001573673a5b9e427dff26f3 Mon Sep 17 00:00:00 2001 From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com> Date: Wed, 1 Nov 2023 12:01:07 -0400 Subject: [PATCH 3/4] Add package manager info --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index 447d518..74b0e25 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,8 @@ and Windows including MinGW and Cygwin environments. The goal: Make stack traces - [System-Wide Installation](#system-wide-installation) - [Local User Installation](#local-user-installation) - [Package Managers](#package-managers) + - [Conan](#conan) + - [Vcpkg](#vcpkg) - [Platform Logistics](#platform-logistics) - [Static Linking](#static-linking) - [Library Internals](#library-internals) @@ -446,6 +448,27 @@ g++ main.cpp -o main -g -Wall -I$HOME/wherever/include -L$HOME/wherever/lib -lcp ### Package Managers +#### Conan + +Cpptrace is available through conan at https://conan.io/center/recipes/cpptrace. +``` +[requires] +cpptrace/0.2.1 +[generators] +CMakeDeps +CMakeToolchain +[layout] +cmake_layout +``` +```cmake +# ... +find_package(cpptrace REQUIRED) +# ... +target_link_libraries(YOUR_TARGET cpptrace::cpptrace) +``` + +#### Vcpkg + Coming soon ### Platform Logistics From b29ccb7bc3b00d530439bb0722e50262f9980635 Mon Sep 17 00:00:00 2001 From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com> Date: Wed, 1 Nov 2023 18:14:27 -0400 Subject: [PATCH 4/4] Add vcpkg instructions --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 74b0e25..867bd2e 100644 --- a/README.md +++ b/README.md @@ -469,7 +469,13 @@ target_link_libraries(YOUR_TARGET cpptrace::cpptrace) #### Vcpkg -Coming soon +``` +vcpkg install cpptrace +``` +```cmake +find_package(cpptrace CONFIG REQUIRED) +target_link_libraries(main PRIVATE cpptrace::cpptrace) +``` ### Platform Logistics