--datadir=DIR directory to install shared data files
--mandir=DIR directory to install manual pages
- --disable-dependency-tracking speed up one-time builds
- --enable-asneeded decrease the number of direct dependencies
+ --disable-dependency-tracking speed up one-time builds (maybe)
+ --disable-special-linking do not use direct dependency minimizer
+ --enable-profile compile in gprof profiling instructions
Program options:
- --enable-debug include debugging symbols and code paths
- --enable-double-precision use doubles instead of floats
- --enable-profile compile in gprof profiling instructions
- --enable-clock_gettime use clock_gettime() for timing
- --enable-threads use threads for concurrency
- --enable-hotloading watch assets for automatic reloading
+ --enable-clock_gettime use a very accurate timing function
+ --enable-debug compile in assertion checks and other debug helps
+ --enable-double-precision use larger floating-point numbers
+ --enable-hotloading watch assets and automatically reload them
+ --enable-threads use threads for concurrency where appropriate
--with-gtk use the gtk2 toolkit (overrides --with-qt4)
--with-qt4 use the qt4 gui toolkit
define("mandir", datarootdir.."/man")
define("docdir", datarootdir.."/doc/"..tarname)
- if not features["dependency-tracking"] then
+ if features["dependency-tracking"] == nil then
features["dependency-tracking"] = true
end
+ if features["special-linking"] == nil then
+ features["special-linking"] = true
+ end
+
define("config", {})
define("define", {})
define("export", {})
config.NDEBUG = true
end
-if get_feature("extra-warnings") then
- add_cflag("-Wextra -Wno-unused-parameter")
-end
-
config.USE_CLOCK_GETTIME = get_feature("clock_gettime")
config.USE_DOUBLE_PRECISION = get_feature("double-precision")
config.USE_HOTLOADING = get_feature("hotloading")
config.USE_THREADS = get_feature("threads")
config.PROFILING_ENABLED = get_feature("profile") and add_cflag("-pg")
-if get_feature("asneeded") then
- define.AS_NEEDED = true
-end
-
if get_package("gtk") then
-- TODO
end
define.mandir = mandir
define.EXEEXT = exe_extension
define.DEP_TRACKING = get_feature("dependency-tracking")
+define.DEP_MINIMIZING = get_feature("special-linking")
export.datadir = datadir -- Used in doc/yoink.6.in.
export.PACKAGE_BUGREPORT = contact -- Used in doc/yoink.6.in.
}
-bool resource::find(const std::string& path)
-{
- //std::string file = stlplus::lookup(path, search_paths_, ":");
- //log_info("found file", file, "in", search_paths_);
- //return !stlplus::lookup(path, search_paths_, ":").empty();
- return find_file(path) != "";
-}
-
-
std::string resource::find_file(const std::string& name)
{
std::vector<std::string> paths;
return find_file(name);
}
-FILE* resource::open_file(const std::string& path, const std::string& mode)
-{
- return fopen(find_file(path).c_str(), mode.c_str());
-}
-
} // namespace moof
#include "config.h"
-#include <cstdio>
#include <map>
#include <stdexcept>
#include <string>
* \param path The name of the resource to find. Upon successful
* return, this is changed to an absolute path to the resource.
* \return True if a path to a resource was found, false otherwise.
- * XXX this is legacy
*/
- static bool find(const std::string& file);
-
static std::string find_file(const std::string& name);
static std::string find_file(const std::string& name,
const std::string& ext);
- /**
- * Get the path to a resource of a given name and open it if a resource
- * was found.
- * \param path The name of the resource to find. Upon successful
- * return, this is changed to an absolute path to the resource.
- * \param mode The open mode.
- * \return The FILE* if the resource was found, 0 otherwise.
- * XXX deprecated
- */
- static FILE* open_file(const std::string& path,
- const std::string& mode = "rb");
-
-
/**
* Register a type with the extension of files which this type can
* load. If any type has already been registered with the given file
const std::string& prefix = "")
{
loader_ptr loader(new specific_loader<T>(prefix));
- printf("registered type with prefix %s", loader->prefix().c_str());
call_registry(extension, loader, set);
}