74 lines
1.9 KiB
Markdown
74 lines
1.9 KiB
Markdown
# Status-desktop
|
|
|
|
Desktop client for the [Status Network](https://statusnetwork.com/) built with [Nim](https://nim-lang.org/) and [Qt](https://www.qt.io/)
|
|
|
|
![https://github.com/status-im/nim-status-client/blob/master/screenshot.png](https://github.com/status-im/nim-status-client/blob/master/screenshot.png)
|
|
|
|
Dev Docs: [https://hackmd.io/@status-desktop/B1naRjxh_/https%3A%2F%2Fhackmd.io%2F%40status-desktop%2FB1eOaf-nd](https://hackmd.io/@status-desktop/B1naRjxh_/https%3A%2F%2Fhackmd.io%2F%40status-desktop%2FB1eOaf-nd)
|
|
|
|
|
|
|
|
|
|
|
|
# CPP App
|
|
|
|
### Setup `Linux`:
|
|
1. conancenter
|
|
Execute `conan remote list`. It should return this line among the results.
|
|
```
|
|
conancenter: https://center.conan.io [Verify SSL: True]
|
|
```
|
|
If it doesnt, consider upgrading conan with `pip install conan --upgrade` and then executing. `conan remote add -i 0 conancenter https://center.conan.io` . See [conan's documentation](https://docs.conan.io/en/latest/uploading_packages/remotes.html#conancenter) for more info.
|
|
|
|
|
|
2. conan libstdc++11
|
|
This applies to linux: the default conan profile does not work, since GCC uses the new C++ ABI since version 5.1 and conan, for compatibility purposes uses the old C++ ABI.
|
|
Execute this to update the profile:
|
|
```
|
|
conan profile update settings.compiler.libcxx=libstdc++11 default
|
|
```
|
|
|
|
3. Install dependencies:
|
|
|
|
```
|
|
cd build
|
|
conan install .. -s build_type=Release --build=missing
|
|
```
|
|
|
|
### Setup `OS X`:
|
|
|
|
1. Create `conan` profile `~/.conan/profiles/clang`:
|
|
```
|
|
[settings]
|
|
compiler=apple-clang
|
|
compiler.version=12.0
|
|
compiler.libcxx=libc++
|
|
arch=x86_64
|
|
os=Macos
|
|
build_type=Release
|
|
|
|
[env]
|
|
CC=/usr/bin/clang
|
|
CXX=/usr/bin/clang++
|
|
```
|
|
|
|
2. Install dependecies:
|
|
|
|
```
|
|
cd build
|
|
conan install .. --profile=clang --build=missing
|
|
```
|
|
|
|
### Buid & test & run:
|
|
```
|
|
conan build ..
|
|
ctest -VV -C Release
|
|
./status-desktop
|
|
```
|
|
|
|
Instead of `conan build ..` CMake may be used:
|
|
```
|
|
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake
|
|
cmake --build . --config Release
|
|
```
|