package An official xmake package repository
https://xrepo.xmake.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.4 KiB
43 lines
1.4 KiB
package("daemonpp") |
|
set_kind("library", {headeronly = true}) |
|
set_homepage("https://github.com/baderouaich/daemonpp") |
|
set_description("Simple C++ header only template for creating Linux daemons") |
|
set_license("MIT") |
|
|
|
add_urls("https://github.com/baderouaich/daemonpp.git") |
|
add_versions("2023.05.01", "0989a8296e1f8b4075db7deb0c3474a5d3780954") |
|
|
|
on_install("linux", function (package) |
|
os.cp("include/*", package:installdir("include/daemonpp")) |
|
end) |
|
|
|
on_test(function (package) |
|
assert(package:check_cxxsnippets({test = [[ |
|
#include <chrono> |
|
#include <daemonpp/daemon.hpp> |
|
|
|
using namespace daemonpp; |
|
|
|
class my_daemon : public daemon |
|
{ |
|
public: |
|
void on_start(const dconfig& cfg) override { |
|
} |
|
void on_update() override { |
|
} |
|
void on_stop() override { |
|
} |
|
void on_reload(const dconfig& cfg) override { |
|
} |
|
}; |
|
|
|
int test(int argc, const char* argv[]) { |
|
my_daemon dmn; |
|
dmn.set_name("my_daemon"); |
|
dmn.set_update_duration(std::chrono::seconds(3)); |
|
dmn.set_cwd("/"); |
|
dmn.run(argc, argv); |
|
return 0; |
|
} |
|
]]}, {configs = {languages = "cxx11"}})) |
|
end)
|
|
|