Welcome to mirror list, hosted at ThFree Co, Russian Federation.

INSTALL - github.com/jarro2783/cxxopts.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: de7b0a813e657434fa059bfa02233d8e6cc70edd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
== System installation ==

This library is header only. So you can either copy `include/cxxopts.hpp` to `/usr/include` or `/usr/local/include`, or add `include` to your search path.

== Building the examples and tests ==

It is preferable to build out of source. Make a build directory somewhere, and then
do the following, where `${CXXOPTS_DIR}` is the path that you checked out `cxxopts`
to:

  cmake ${CXXOPTS_DIR}
  make

You can use another build tool, such as ninja.

  cmake -G Ninja ${CXXOPTS_DIR}
  ninja


To run the tests, you have to configure `cxxopts` with another flag:
   cmake -D CXXOPTS_BUILD_TESTS=On ${CXXOPTS_DIR}
   make
   make test

== Using cxxopts in tipi.build projects ==

`cxxopts` can be easily used in [tipi.build](https://tipi.build) projects simply by adding the following entry to your `.tipi/deps`:

```json
{
  "jarro2783/cxxopts": { "@": "v3.0.0" }
}
```

To try this you can run the following command in `/src` (change the target name appropriately to `linux` or `macos` or `windows`):

```bash
tipi . -t <target>
./build/linux-cxx17/bin/test_package -v
```

To develop `cxxopts` using tipi run the following command at the root of the repository:

```bash
tipi . -t <target> --test all -v
```