Add install and bundle targets
This commit is contained in:
parent
eff657014b
commit
fbb9828538
3 changed files with 34 additions and 3 deletions
|
@ -1,5 +1,5 @@
|
||||||
cmake_minimum_required (VERSION 3.7.0)
|
cmake_minimum_required (VERSION 3.7.0)
|
||||||
project (DiscordRPCExample)
|
project (DiscordRPC)
|
||||||
|
|
||||||
# format
|
# format
|
||||||
file(GLOB_RECURSE ALL_SOURCE_FILES
|
file(GLOB_RECURSE ALL_SOURCE_FILES
|
||||||
|
@ -52,3 +52,8 @@ add_library(rapidjson STATIC IMPORTED ${RAPIDJSON})
|
||||||
|
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
add_subdirectory(examples/send-presence)
|
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" .
|
||||||
|
)
|
||||||
|
|
14
README.md
14
README.md
|
@ -9,13 +9,23 @@ PRs/feedback welcome if you have an improvement everyone might want.
|
||||||
|
|
||||||
## Usage
|
## 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:
|
There's a CMake file that should be able to generate the lib for you; I use it like this:
|
||||||
```sh
|
```sh
|
||||||
cd /path/to/discord-rpc
|
cd /path/to/discord-rpc
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake ..
|
cmake .. -DCMAKE_INSTALL_PREFIX=/path/to/that
|
||||||
cmake --build . --config Release
|
cmake --build . --config Release --target install
|
||||||
```
|
```
|
||||||
Sometimes I use the generated project files.
|
Sometimes I use the generated project files.
|
||||||
|
|
||||||
|
|
|
@ -19,3 +19,19 @@ endif(UNIX)
|
||||||
target_include_directories(discord-rpc PRIVATE ${RAPIDJSON}/include)
|
target_include_directories(discord-rpc PRIVATE ${RAPIDJSON}/include)
|
||||||
|
|
||||||
add_dependencies(discord-rpc clangformat)
|
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"
|
||||||
|
)
|
||||||
|
|
Loading…
Reference in a new issue