Add install and bundle targets

This commit is contained in:
Chris Marsh 2017-07-25 16:00:12 -07:00
parent eff657014b
commit fbb9828538
3 changed files with 34 additions and 3 deletions

View file

@ -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" .
)

View file

@ -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.

View file

@ -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"
)