From fbb9828538ee2d1de630f14539688fd902440155 Mon Sep 17 00:00:00 2001 From: Chris Marsh Date: Tue, 25 Jul 2017 16:00:12 -0700 Subject: [PATCH] Add install and bundle targets --- CMakeLists.txt | 7 ++++++- README.md | 14 ++++++++++++-- src/CMakeLists.txt | 16 ++++++++++++++++ 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 293fd2d..431a9ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required (VERSION 3.7.0) -project (DiscordRPCExample) +project (DiscordRPC) # format file(GLOB_RECURSE ALL_SOURCE_FILES @@ -52,3 +52,8 @@ add_library(rapidjson STATIC IMPORTED ${RAPIDJSON}) add_subdirectory(src) add_subdirectory(examples/send-presence) + +add_custom_target(bundle + WORKING_DIRECTORY "${CMAKE_INSTALL_PREFIX}" + COMMAND ${CMAKE_COMMAND} -E tar cfvz "${CMAKE_BINARY_DIR}/discord-rpc.tar.gz" . +) diff --git a/README.md b/README.md index 6f1121e..2bd8325 100644 --- a/README.md +++ b/README.md @@ -9,13 +9,23 @@ PRs/feedback welcome if you have an improvement everyone might want. ## Usage +First, head on over to the [Discord developers site](https://discordapp.com/developers/applications/me) +and make yourself an app. Keep track of `Client ID` -- you'll need it here. + +### From package + +Download a release package, extract it, add `/include` to your compile includes, `/lib` to your +linker paths, and link with `discord-rpc`. + +### From repo + There's a CMake file that should be able to generate the lib for you; I use it like this: ```sh cd /path/to/discord-rpc mkdir build cd build - cmake .. - cmake --build . --config Release + cmake .. -DCMAKE_INSTALL_PREFIX=/path/to/that + cmake --build . --config Release --target install ``` Sometimes I use the generated project files. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4b7ad29..e0dfb6a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -19,3 +19,19 @@ endif(UNIX) target_include_directories(discord-rpc PRIVATE ${RAPIDJSON}/include) add_dependencies(discord-rpc clangformat) + +# install + +install( + TARGETS discord-rpc + EXPORT "discord-rpc" + LIBRARY DESTINATION "lib" + ARCHIVE DESTINATION "lib" + INCLUDES DESTINATION "include" +) + +install( + FILES + "../include/discord-rpc.h" + DESTINATION "include" +)