Log: Change-Id: I64e12a5810ed98d6f8e1ddd1c86f2d71faa14986 |
||
|---|---|---|
| .github/workflows | ||
| .reuse | ||
| 3rdparty | ||
| LICENSES | ||
| assets | ||
| debian | ||
| docs | ||
| rpm | ||
| src | ||
| tests | ||
| .gitignore | ||
| CMakeLists.txt | ||
| LICENSE | ||
| README.en.md | ||
| README.md | ||
README.en.md
deepin-unioncode
Deepin Union Code is a lightweight integrated development environment independently developed by Deepin Technology, featured with multilingual and cross platform compatibility.
Build dependencies
The master branch is current development branch, build dependencies may changes without update README.md, refer to ./debian/control for a working build depends list
- debhelper (>=9),
- dh-systemd,
- cmake,
- qt5-qmake,
- qtbase5-dev,
- qttools5-dev,
- qttools5-dev-tools,
- lxqt-build-tools (>= 0.6.0~),
- libssl-dev,
- llvm (>=1:7~),
- llvm-dev (>=1:7~),
- libclang-dev (>=1:7~),
- libutf8proc-dev,
- libmicrohttpd-dev,
- libjsoncpp-dev,
- libargtable2-dev,
- libhiredis-dev,
- catch,
- libzstd-dev,
- libjson-c-dev,
- libelf-dev,
- libcapstone-dev,
- libunwind-dev,
- libelfin-dev,
- libdbus-1-dev,
- libxi-dev,
- qtscript5-dev,
- libqt5scripttools5,
- clang,
- doxygen
Installation
Build from source code
- Make sure you have installed all dependencies.
$ git clone https://github.com/linuxdeepin/deepin-unioncode.git
(gitee: $ git clone https://gitee.com/deepin-community/deepin-unioncode.git)
$ cd deepin-unioncode
$ sudo apt build-dep ./
- Build:
$ cmake -B build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
$ cmake --build build
- Install:
$ sudo cmake --build build --target install
The executable binary file could be found at /usr/bin/deepin-unioncode
Usage
Execute deepin-unioncode
Attention: After the installation of deepin-unicode, some features require the installation of dependency packages before they can be used normally.
Supported Language Project
| Language | Project Type |
|---|---|
| C/C++ | CMake |
| Java | Gradle、Maven |
| Python | Project Direcotry |
| JavaScript | Project Directory |
Developed applications
| Application name | Description | Github Address |
|---|---|---|
| deepin-draw | A lightweight drawing tool for users to freely draw | https://github.com/linuxdeepin/deepin-draw (https://gitee.com/deepin-community/deepin-draw.git) |
| deepin-image-viewer | Image viewing tool | https://github.com/linuxdeepin/deepin-image-viewer (https://gitee.com/deepin-community/deepin-image-viewer.git) |
| deepin-album | A photo management tool | https://github.com/linuxdeepin/deepin-album (https://gitee.com/deepin-community/deepin-album.git) |
Getting help
Getting involved
We encourage you to report issues and contribute changes
- Contribution guide for developers (English)
- 开发者代码贡献指南 (中文)
License
deepin-unioncode is licensed under GPL-3.0-or-later
3rdparty support
| Third-party Name | Version | Application location | License |
|---|---|---|---|
| cppdap | NA | C++ debug adapter protocol SDK | Apache 2.0 |
| googletest | 1.11.0 | cppdap depends on google test | BSD3 |
| nlohmann/json | 3.10.4 | cppdap depends on nlohmann json library | MIT |
| scintilla | 5.15 | Smart Editor Interface Components | HPND |
| lexilla | 5.14 | Smart Editor Lexical Analysis Library | HPND |
| marl | NA | C++11 Thread/Task Scheduling Library | Apache 2.0 |
| qtermwidget | 0.14.1 | Terminal component library | GPLV2+ BSD3 |
| GitQlient | tag/v1.4.3 | Git display client | LGPL-2.1+ |
| libclang/ | > 1:7~ | Symbol tree module | Apache 2.0 |
| llvm | > 1:7~ | Compiler framework | Apache 2.0 |
| json-rpc-cpp | 1.4.1 | Communication middleware | MIT |




