From b38bd98fe521758212a672a22e3c350a3df8fb63 Mon Sep 17 00:00:00 2001 From: Nick Logozzo Date: Wed, 3 Jan 2024 22:35:09 -0500 Subject: [PATCH] Update Readme + Add Resources --- README.md | 51 +++++++++++++++++++++++++++--------- resources/aura-symbolic.svg | 3 +++ resources/logo-r.png | Bin 0 -> 12122 bytes resources/logo-r.svg | 27 +++++++++++++++++++ resources/logo.png | Bin 0 -> 6820 bytes resources/logo.svg | 27 +++++++++++++++++++ 6 files changed, 95 insertions(+), 13 deletions(-) create mode 100644 resources/aura-symbolic.svg create mode 100644 resources/logo-r.png create mode 100644 resources/logo-r.svg create mode 100644 resources/logo.png create mode 100644 resources/logo.svg diff --git a/README.md b/README.md index 2923697..8f08c09 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # libaura -A cross-platform base for native Nickvision applications. +Logo + +**A cross-platform base for native Nickvision applications.** libaura provides Nickvision apps with a common set of cross-platform (Windows and Linux) APIs for managing system and desktop app functionality such as network management, taskbar icons, translations, app updates, and more. @@ -8,18 +10,39 @@ libaura provides Nickvision apps with a common set of cross-platform (Windows an Documentation for this library and its modules can be found [here](/docs). -## Installation with Conan +## Dependencies + +The following are a list of dependencies and their versions used by libaura. + +These dependencies should also be installed on your system and linked to your project when using libaura as well, since some libaura headers reference these dependencies. + +Following the [build instructions](#building-and-installation) below using conan, will ensure these dependencies and their proper versions are installed for your platform. + +**However, note, as stated above, when linking to libaura in your project, you MUST also link to these dependencies to ensure proper linkage to libaura.** + +### All Platforms +- boost/1.83.0 +- gtest/1.14.0 (**Only if building test suite**) +- jsoncpp/1.9.5 +- libcurl/8.4.0 +- libgettext/0.22 +- maddy/1.3.0 +- sqlcipher/4.5.1 -TODO +### Linux Only +The above dependencies must be installed, plus the following for linux systems: +- glib/2.78.1 +- libsecret/0.20.5 +- libuuid/1.0.3 -## Manual Building and Installation -libaura uses Conan package manager for resolving dependencies and CMake as it's build system. +## Building and Installation +libaura uses Conan package manager for resolving dependencies and CMake as its build system. -Ensure both `conan` and `cmake` are installed on your system before building libaura. +Ensure both `conan` and `cmake` are installed on your system before building and installing libaura. A C++20 compiler is also required to build libaura. -### Windows +### Windows 10/11 Visual Studio 2022 with C++ Desktop workload is required to be installed. 1. First, clone/download the repo. @@ -30,10 +53,11 @@ Visual Studio 2022 with C++ Desktop workload is required to be installed. 1. From the `build` folder, run `cmake .. -G "Visual Studio 17 2022" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake"`. - To skip building libaura's test suite, add `-DBUILD_TESTING="Off"` to the end of the command. 1. From the `build` folder, run ``cmake --build . --config Release`. -1. After these commands, libaura will be successfully built and its binaries can be found in the `Release` folder of the `build` folder. +1. After these commands complete, libaura will be successfully built and its binaries can be found in the `Release` folder of the `build` folder. 1. To install libaura to the system, from the `build` folder, run `cmake --install . --prefix "PATH_TO_INSTALL_DIR"`. - - Replace `PATH_TO_INSTALL_DIR` with the path to a folder to install libaura to. This is usually a dependencies folder set up by the programmer, added to the PATH variable, to allow linking to said dependencies. -1. If contributing to upstream, remove `conanfile-windows.txt` and `conanprofile-windows.txt` from the repo's root directory as to not accidentally add and commit them. + - Replace `PATH_TO_INSTALL_DIR` with the path to a folder to install libaura to. + - This is usually a dependencies folder set up by the programmer, added to the PATH variable, to allow linking to said dependencies. +1. If contributing to upstream, remove `conanfile.py` and `conanprofile-windows.txt` from the repo's root directory as to not accidentally add and commit them. ### Linux 1. First, clone/download the repo. @@ -46,8 +70,9 @@ Visual Studio 2022 with C++ Desktop workload is required to be installed. 1. From the `build` folder, run `cmake .. -DCMAKE_TOOLCHAIN_FILE="Release/generators/conan_toolchain.cmake" -DCMAKE_BUILD_TYPE=Release`. - To skip building libaura's test suite, add `-DBUILD_TESTING="Off"` to the end of the command. 1. From the `build` folder, run `cmake --build`. -1. After these commands, libaura will be successfully built and its binaries can be found in the `Release` folder of the `build` folder. +1. After these commands complete, libaura will be successfully built and its binaries can be found in the `Release` folder of the `build` folder. 1. To install libaura to the system, from the `build` folder, run `cmake --install . --prefix "PATH_TO_INSTALL_DIR"`. - - Replace `PATH_TO_INSTALL_DIR` with the path to a folder to install libaura to. This is usually a dependencies folder set up by the programmer, added to the PATH variable, to allow linking to said dependencies. + - Replace `PATH_TO_INSTALL_DIR` with the path to a folder to install libaura to. + - This is usually a dependencies folder set up by the programmer, added to the PATH variable, to allow linking to said dependencies. - On linux, `PATH_TO_INSTALL_DIR` would usually be `/usr`. -1. If contributing to upstream, remove `conanfile-windows.txt` and `conanprofile-windows.txt` from the repo's root directory as to not accidentally add and commit them. \ No newline at end of file +1. If contributing to upstream, remove `conanfile.py` and `conanprofile-windows.txt` from the repo's root directory as to not accidentally add and commit them. \ No newline at end of file diff --git a/resources/aura-symbolic.svg b/resources/aura-symbolic.svg new file mode 100644 index 0000000..6daae71 --- /dev/null +++ b/resources/aura-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/logo-r.png b/resources/logo-r.png new file mode 100644 index 0000000000000000000000000000000000000000..3336ec0b0deab68ed76bc5db95833b77150b725f GIT binary patch literal 12122 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 Dtg=HO literal 0 HcmV?d00001 diff --git a/resources/logo-r.svg b/resources/logo-r.svg new file mode 100644 index 0000000..6693c3c --- /dev/null +++ b/resources/logo-r.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + diff --git a/resources/logo.png b/resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..462c9310f7bedb8bf87e745036d6b76743e29714 GIT binary patch literal 6820 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
oKz1GflO3 zCskzDFS?)9Y+%CV8E^YQn{3MGG1abcBr3aABSP~{-VDb5U{)Y!C1;oPVrkg<7zm)5 zMmkbSA{lt*;Jh|0rY(>RNQhnQ0x@JpKRYy)*3phm?dUB1Yc|YaGE3lCHV#X-y##PtS?-6WczOz}p+oNpy*lVUp_z~`MhD!Q zZpl$&XD%2P7LQK;Qxah>AQR8nNC)9X3Wlv8H&=#Mcx_QA_RW)oUkqQcAdt;ZJ za#REV|ckkfZFfq4_>aKU%z2MH)FSjkQ4^&lAmkFMo21- zRognZvr#*ehnhGfT!`gaKY^kF&DnY-mC+f33is5xf9cJ@f?xjIrmYi0)cD3J_VQ`) zk_+zAAr9$Y@RB{c5P9QSmU-DGRhLdLXXbg9Rv!}Z8yI1EhTC1)=@iWMm2oqI2kFK+K5{5ZZs(aJUXPVnn7 zEr~JLRn9@)r#}P7a|52Q7&E4O9oP%)HnobCU1N3@dBAZT4$1d^9Xfw7pYZ-n1~C1k z+?x*4l;fWg`tn=uI(y;%r?8%G6==GfxD?TedrU^Ym%->KCsF#3UQ8CJPAj&*(|Dei zAv@gnLn+H{98?kxvjYryZkDRa~*6%T-v9@QmxDFp4F$w z{0tE?I<{t7DQ8fUZm=(#?Cv%ZewW3N*Cy5Ykdp#zJAK!zn1?V<+ zLzKgtu2=VeV5;GObb z;krih$Yab+3mRYAWuY=w#n0p6@>^xEM|I)?5njg}ifdG|4gA8z{!Bh9!;dr!U3TaE zuzpgq!UW{fX1F3TH+SuF3VTBrY&djPB*iKKZ3~P(Uyn(wNyusKP4mq9nOHno>G)rIkd*C&MQhRFxwPU zNUuceiOT4=kdX>#T~U%6+5)`lx#ic&Nm%-$WOZ+y7|uN`kS_;C@;YjwU<7)s6OGw>w_Iz#D;qs#t?ffFXfFwiB<6P52MfCqOAk@J}BfDm#6-Jq+i26NomW*E%+v_P} zhZ=joz+qc89eIqTlXLvI-Eb`eFT!P!mgwVnq~lq+3kWF(V+1lY#Qi7l=+d;^-S7}OGzz3O&@AJ0R73nKA zgyj3Z? zacz8oA8gA?RxU1LZ&axUlf`BbwW!LkWS>_rcY=C%uDs^k(JRzSU#rlw+3kb3!mZZ^ z4uqA~vklwCkq=B1V0Q%*x|&N;RnVo>Rof+HAdzo21nb>2-Qfpe0`vv{IuOku?)ZVx zU6b}*?T!ho@-W7B&7fJs{YyXymTBA!nm@HgxoHJHIi6N;0&u>UfIzs+};Lvf-NOD2!zUuzOfG*21vBgc>U zOGob1iK1b||7H+>M{|cO{xXPvMc) XiIZcO^YR;-J^>VERb(oj!~Fgq9#f?F literal 0 HcmV?d00001 diff --git a/resources/logo.svg b/resources/logo.svg new file mode 100644 index 0000000..fd1afee --- /dev/null +++ b/resources/logo.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + +