DrogonCMS/README.md
2023-10-18 23:32:21 -04:00

2.1 KiB

A Drogon Dashboard built with C++ 17/20, GNU Autotools, Adwaita and Gtk4.

License

  • GPL-3.0

Requirements

  • GCC
  • GNU Autotools
  • Pkg-Config
  • Basic CLI Experience
  • Gtkmm4 >= 4.0.0
  • Adwaita >= 1.3.5

Steps to build the Drogon Dashboard Application

  1. Run autoreconf -vi. Tip: Run this command each time you modify configure.ac
  2. Create a build directory and auto configure the app cd build && ../configure.
  3. Compile the app with make. Tip: Be certain you are in the build directory
  4. Run the app with ./drogon_dashboard.
  5. Optional: Install the app to core system make install. Tip: Root permissions may be needed depending on where you --prefix the install directory

Development & Contributing

Requirements

A GTK4 editor is a recommended tool for this project; all UI's and project files .cmb are stored in ./src/ui/.

  • Cambalache >= 0.14

An optional recommendation is Geany IDE.

  • Geany IDE

Note: Update your build commands via Build -> Set Build Commands.

This is what my build commands look like in Geany IDE.

Name Command Working Directory
Configure autoreconf -vi /home/username/Desktop/Local-Development/Cplusplus/drogon-dash
Make make /home/username/Desktop/Local-Development/Cplusplus/drogon-dash/build
Run ./drogon_dashboard /home/username/Desktop/Local-Development/Cplusplus/drogon-dash/build
Make Dist make dist /home/username/Desktop/Local-Development/Cplusplus/drogon-dash/build

Authors

  • SharpeTronics, Inc.
  • oDinZu WenKi

Resources

Programming with GTKMM4(GTK4) C++ Wrapper https://gnome.pages.gitlab.gnome.org/gtkmm-documentation/index.html C++ Core Guidelines http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines Cpp Reference https://en.cppreference.com Cambalache https://blogs.gnome.org/xjuan/ Drogon Web Server https://github.com/drogonframework/drogon GTK 4 Docs https://docs.gtk.org/gtk4/