-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
134 lines (96 loc) · 3.86 KB
/
README
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# vlibs2
Репозиторий решений на *C++11*, собранных в виде микрокомпонент.
В этом репозитории собираются переосмысленные идеи репозитория **vlibs**.<br />
---
## Установка
Протестировано в *Linux Ubuntu 16.04 / 14.04 32-bit LTS* и *Linux Mint 19. * 64-bit*.
---
### Зависимости
- Google Tests <br />
Google Tests used for Unit-testing. For installation it is necessary to run:<br />
```
sudo apt install libgtest-dev
cd /usr/src/gtest/
sudo cmake -DBUILD_SHARED_LIBS=ON
sudo make
sudo cp *.so /usr/lib
```
---
- Other
---
### Подключение
Добавляются папки *qmake* и *cmake*, чтобы туда (симлинками) добавлять **.pri & *.cmake* файлы. Там же создаются простенькие подключения каких-нибудь ключей (например, ```cmake/c++11.cmake``` ```qmake/pthread.pri```).<br/>
Чтобы подключить компонент <vcomponent> нужно:
1. Скачать репозиторий.
2. Прописать в файле проекта строчки:
Для cmake:
```
set( VLIBS_DIR "path_to/vlibs" )
include( "${VLIBS_DIR}/cmake/vcomponent.cmake" )
```
Для qmake:
```
VLIBS_DIR = $$PWD/path_to/vlibs
include( $$VLIBS_DIR/qmake/vcomponent.pri )
```
3. Пользоваться:
```
#include "vcomponent.h"
VComponent c;
c.use(); // :-).
```
---
### Тестирование
Start unit tests:<br />
```
git checkout develop
./test.sh
```
---
## Компоненты
Каждый компонент обеспечивает решение, либо помогающий в решении какой-либо задачи. Компоненты объединяет общий подход в использовании, подключении к проектам QMake и CMake. Весь код поставляется как есть, никакие исходники собирать не надо, а надо подключать нужные компоненты, непосредственно, к системе сборки проекта QMake / CMake.
Тонкостей и вопросов много, это "затравочное" описание, которое следует развивать по мере возможностей, вопросы и замечания очень приветствуются.
---
- [gtests](./gtests/README)
- [vbyte_buffer]()
- [vcan_socket](./vcan_socket/README)
- [vcat](./vcat/README)
- [vchrono]()
- [vcompiler_traits](./vcompiler_traits/README)
- [vgit](./vgit/README)
- [vlog](./vlog/README)
- [vnetwork]()
- [vposix](./vposix/README)
- [vprofile]()
- [vserial_port]()
- [vsettings](./vsettings/README)
- [vsignal]()
- [vtimer]()
---
## Версии
* 0.0.1 - Coming soon...
---
## Contributing
1. Clone it (<ssh://[email protected]:7999/~elapidae/vlibs2.git>)
2. Create your feature branch (`git checkout -b feature/fooBar`)
3. Commit your changes (`git add . & git commit -m "Feature. Add some fooBar."`)
4. Push to the branch (`git push origin feature/fooBar`)
5. Create a new Pull Request to `~elapidae/develop`
---
## Support
Reach out to us at one of the following places!
---
- Slack at <a href="http://jscniias.slack.com" target="_blank">`jscniias.slack.com/Sasha Gromtsev`</a><br />
- Email at <[email protected]><br />
---
- Slack at <a href="http://jscniias.slack.com" target="_blank">`jscniias.slack.com/Vsevolod Fedorov`</a><br />
- Email at <[email protected]><br />
---
- Slack at <a href="http://jscniias.slack.com" target="_blank">`jscniias.slack.com/Dmitrii Leliuhin`</a><br />
- Telegram at <a href="http://https://telegram.org" target="_blank">`@DLeliuhin`</a><br />
- Email at <[email protected]><br />
---
## [TODO](./TODO.md)
---
## [FAQ](./FAQ.md)
---