| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /*
- * Copyright (c) 2012-2014 Daniele Bartolini and individual contributors.
- * License: https://github.com/taylor001/crown/blob/master/LICENSE
- */
- #pragma once
- #include "disk_filesystem.h"
- #include "container_types.h"
- #include "crown.h"
- namespace crown
- {
- class BundleCompiler
- {
- public:
- BundleCompiler(const char* source_dir, const char* bundle_dir);
- bool compile(const char* type, const char* name, Platform::Enum platform);
- /// Compiles all the resources found in @a source_dir and puts them in @a bundle_dir.
- /// Returns true on success, false otherwise.
- bool compile_all(Platform::Enum platform);
- void scan(const char* cur_dir, Vector<DynamicString>& files);
- private:
- DiskFilesystem _source_fs;
- DiskFilesystem _bundle_fs;
- };
- namespace bundle_compiler
- {
- bool main(bool do_compile, bool do_continue, Platform::Enum platform);
- } // namespace bundle_compiler
- namespace bundle_compiler_globals
- {
- /// Creates the global resource compiler.
- void init(const char* source_dir, const char* bundle_dir);
- /// Destroys the global resource compiler.
- void shutdown();
- /// Returns the global resource compiler.
- /// Returns NULL if the compiler is not available on the
- /// running platform.
- BundleCompiler* compiler();
- } // namespace bundle_compiler_globals
- } // namespace crown
|