From 754f250ef420f11225d3f9f75157c4c02287deff Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Mon, 02 Aug 2021 01:43:44 -0400 Subject: dirs: New functions --- (limited to 'src/dirs.c') diff --git a/src/dirs.c b/src/dirs.c new file mode 100644 index 0000000..66ac0ec --- /dev/null +++ b/src/dirs.c @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2021 P. J. McDermott + * + * This file is part of Maze Fight + * + * Maze Fight is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Maze Fight is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Maze Fight. If not, see . + */ + +#include +#include +#include +#include "dirs.h" + +static const char *_mf_fonts_dir; + +void +mf_find_dirs(char *program_name) +{ + char *program_dir; + + program_dir = realpath(dirname(program_name), NULL); + if (strcmp(program_dir, ABS_BUILDDIR) == 0) { + /* Running in place */ + _mf_fonts_dir = ABS_BUILDDIR "/fonts/FifteenTwenty/src"; + } else { + /* Running from installation */ + _mf_fonts_dir = FONTSDIR; + } + free(program_dir); +} + +const char * +mf_get_fonts_dir(void) +{ + return _mf_fonts_dir; +} -- cgit v0.9.1