Qt overclocking tool for GNU/Linux
Go to file
2023-07-26 16:32:34 +03:00
dev move development scripts to dev/ 2023-07-24 18:16:53 +03:00
doc doc: add architecture document 2019-10-05 20:41:22 +03:00
src edit Assignable with a single click when selected 2023-07-24 14:40:59 +03:00
.clang-format add clang-format 2023-07-26 16:32:34 +03:00
.gitignore assignable: install nvidia module 2019-10-03 16:47:03 +03:00
.gitmodules add FunctionalPlus as a submodule 2020-04-02 19:35:12 +03:00
clangFormat.sh add clang-format 2023-07-26 16:32:34 +03:00
default.nix add nvidia dependencies to nix build 2022-03-25 12:59:15 +02:00
meson_options.txt build everything by default 2021-02-18 17:59:52 +02:00
meson.build Implement plugin with the new lib 2020-03-18 01:39:44 +02:00
README.md add 'Developing' section to README 2023-07-24 18:54:05 +03:00
release.nix pin nixpkgs with npins 2023-07-18 16:17:10 +03:00

Installation

Dependencies

boost-system, boost-filesystem, qtdbus

Meson options

--prefix=<path> (install location prefix, usually '/usr')
-Dplugins=<true/false>
-Ddaemon=<true/false> (builds and installs 'tuxclockerd' binary/daemon)
git clone https://github.com/Lurkki14/tuxclocker
cd tuxclocker
git checkout cpplib
git submodule init
git submodule update
meson build <meson options>
cd build
ninja && sudo ninja install

Developing

There are a few scripts in dev/ for development convenience, mainly to deal with DBus. A separate DBus instance and custom config file is used, so the TuxClocker daemon is able to be registered without installing service files into the system.

Note: the following scripts assume TuxClocker is installed to inst/, so meson should be called as follows:

meson build --prefix=$(pwd)/inst

The scripts should be used in this order (they all have to be running simultaneously, so probably best to run in separate terminals):

dev/dbus-start.sh Starts a separate DBus instance.

dev/tuxclockerd-start.sh Launches tuxclockerd making it connect to our separate DBus instance and LD_LIBRARY_PATH set to find the built libtuxclocker.

dev/gui-start.sh Launches the TuxClocker GUI making it connect to our separate DBus instance, so it can find the TuxClocker DBus service.

You can also use a program like d-feet if you are only making changes to the daemon. (To be documented)