diff --git a/tools/merger/sfwl/join.sh b/tools/merger/sfwl/join.sh index 668e976..9644b3d 100755 --- a/tools/merger/sfwl/join.sh +++ b/tools/merger/sfwl/join.sh @@ -8,8 +8,8 @@ mkdir -p out/sfwl_full cd .. cd .. -#python tools/merger/join.py --template tools/merger/sfw_core.h.inl --path . --output tools/merger/out/core/sfw.h -#python tools/merger/join.py --template tools/merger/sfw_core.cpp.inl --path . --output tools/merger/out/core/sfw.cpp +python tools/merger/join.py --template tools/merger/sfwl/sfwl_core.h.inl --path . --output tools/merger/out/sfwl_core/sfwl.h +python tools/merger/join.py --template tools/merger/sfwl/sfwl_core.cpp.inl --path . --output tools/merger/out/sfwl_core/sfwl.cpp python tools/merger/join.py --template tools/merger/sfwl/sfwl_full.h.inl --path . --output tools/merger/out/sfwl_full/sfwl.h python tools/merger/join.py --template tools/merger/sfwl/sfwl_full.cpp.inl --path . --output tools/merger/out/sfwl_full/sfwl.cpp diff --git a/tools/merger/sfwl/sfwl_core.cpp.inl b/tools/merger/sfwl/sfwl_core.cpp.inl new file mode 100644 index 0000000..f7ae272 --- /dev/null +++ b/tools/merger/sfwl/sfwl_core.cpp.inl @@ -0,0 +1,117 @@ + + +{{FILEINLINE:tools/merger/sfw_readme.inl.h}} +{{FILEINLINE:tools/merger/sfw_linceses.inl.h}} + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef SFWL_H +#include "sfwl.h" +#endif + +//=================== CORE SECTION =================== + +{{FILE:sfwl/core/ucaps.h}} + +//--STRIP +//#include "core/mutex.h" +//--STRIP +{{FILE:sfwl/core/mutex.cpp}} +//--STRIP +//#if defined(DEBUG_ENABLED) && !defined(NO_THREADS) +//#include "core/safe_refcount.h" +//#include "core/error/error_macros.h" +//--STRIP +{{FILE:sfwl/core/safe_refcount.cpp}} + +//--STRIP +//#include "core/stime.h" +//--STRIP +{{FILE:sfwl/core/stime.cpp}} + +//--STRIP +//#include "core/memory.h" +//#include "core/error_macros.h" +//#include "core/safe_refcount.h" +//--STRIP +{{FILE:sfwl/core/memory.cpp}} +//--STRIP +//{//{//FILE:sfwl/core/old/directory.cpp}} +//--STRIP + +//--STRIP +//#include "core/pool_vector.h" +//--STRIP +{{FILE:sfwl/core/pool_vector.cpp}} +//--STRIP +//#include "pool_allocator.h" +//#include "core/error_macros.h" +//#include "core/memory.h" +//--STRIP +{{FILE:sfwl/core/pool_allocator.cpp}} + +//--STRIP +//#include "core/random_pcg.h" +//#include "core/stime.h" +//#include "core/error_macros.h" +//--STRIP +{{FILE:sfwl/core/random_pcg.cpp}} + +//--STRIP +//#include "core/math_funcs.h" +//#include "core/error_macros.h" +//--STRIP +{{FILE:sfwl/core/math_funcs.cpp}} + +//--STRIP +//#include "core/ustring.h" +//#include "core/color.h" +//#include "core/math_funcs.h" +//#include "core/memory.h" +//#include "ucaps.h" +//--STRIP +{{FILE:sfwl/core/ustring.cpp}} +//--STRIP +//#include "core/logger.h" +//#include "core/ustring.h" +//--STRIP +{{FILE:sfwl/core/logger.cpp}} +//--STRIP +//#include "core/string_name.h" +//--STRIP +{{FILE:sfwl/core/string_name.cpp}} + +//--STRIP +//#include "core/pcg.h" +//--STRIP +{{FILE:sfwl/core/pcg.cpp}} + +//--STRIP +//#include "file_access.h" +//--STRIP +{{FILE:sfwl/core/file_access.cpp}} + +{{FILE:sfwl/core/3rd_tinydir.h}} + +//--STRIP +//#include "dir_access.h" +//#include "3rd_tinydir.h" +//--STRIP +{{FILE:sfwl/core/dir_access.cpp}} + +//--STRIP +//#include "core/pool_vector.h" +//#include "core/string_name.h" +//--STRIP +{{FILE:sfwl/core/sfw_core.cpp}} + diff --git a/tools/merger/sfwl/sfwl_core.h.inl b/tools/merger/sfwl/sfwl_core.h.inl new file mode 100644 index 0000000..1d85756 --- /dev/null +++ b/tools/merger/sfwl/sfwl_core.h.inl @@ -0,0 +1,307 @@ +#ifndef SFWL_H +#define SFWL_H + +{{FILEINLINE:tools/merger/sfw_readme.inl.h}} +{{FILEINLINE:tools/merger/sfw_linceses.inl.h}} + +#define _REENTRANT + +#include +#include +#include +#include + +//=================== CORE SECTION =================== + +//--STRIP +//no includes +//--STRIP +{{FILE:sfwl/core/int_types.h}} +//--STRIP +//no includes +//--STRIP +{{FILE:sfwl/core/math_defs.h}} +//--STRIP +//no includes +//--STRIP +{{FILE:sfwl/core/error_list.h}} +//--STRIP +//no includes +//--STRIP +{{FILE:sfwl/core/logger.h}} + +//--STRIP +//#include "core/int_types.h" +//#include "core/error_list.h" +//--STRIP +{{FILE:sfwl/core/typedefs.h}} + + +//--STRIP +//#include "core/int_types.h" +//--STRIP +{{FILE:sfwl/core/stime.h}} +//--STRIP +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/safe_refcount.h}} + +//--STRIP +//#include "core/logger.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/error_macros.h}} + + +//--STRIP +//#include "core/error_macros.h" +//#include "core/safe_refcount.h" +//--STRIP +{{FILE:sfwl/core/memory.h}} + + +//--STRIP +//#include "core/error_list.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/mutex.h}} +//--STRIP +//#include "core/error_list.h" +//--STRIP +{{FILE:sfwl/core/rw_lock.h}} +//--STRIP +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/spin_lock.h}} +//--STRIP +//#include "core/mutex.h" +//--STRIP +{{FILE:sfwl/core/thread_safe.h}} + +//--STRIP +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/pcg.h}} +//--STRIP +//#include "core/math_defs.h" +//#include "core/pcg.h" +//--STRIP +{{FILE:sfwl/core/random_pcg.h}} + +//--STRIP +//#include "core/error_macros.h" +//#include "core/math_defs.h" +//#include "core/random_pcg.h" +//#include "core/typedefs.h" +//#include "core/pcg.h" +//--STRIP +{{FILE:sfwl/core/math_funcs.h}} + +//--STRIP +//Simple almost dependencyless containers +//--STRIP + +//--STRIP +//#include "core/error_list.h" +//#include "core/error_macros.h" +//#include "core/memory.h" +//#include "core/safe_refcount.h" +//--STRIP +{{FILE:sfwl/core/cowdata.h}} +//--STRIP +//#include "core/error_macros.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/sort_array.h}} +//--STRIP +//#include "core/error_macros.h" +//#include "core/memory.h" +//--STRIP +{{FILE:sfwl/core/rb_map.h}} +//--STRIP +//#include "core/memory.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/rb_set.h}} +//--STRIP +//#include "cowdata.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/vmap.h}} +//--STRIP +//#include "cowdata.h" +//#include "core/sort_array.h" +//#include "core/error_macros.h" +//#include "core/memory.h" +//--STRIP +{{FILE:sfwl/core/vector.h}} +//--STRIP +//#include "core/vector.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/vset.h}} +//--STRIP +//#include "core/sort_array.h" +//#include "core/error_macros.h" +//#include "core/memory.h" +//--STRIP +{{FILE:sfwl/core/list.h}} +//--STRIP +//#include "core/vector.h" +//--STRIP +{{FILE:sfwl/core/ring_buffer.h}} +//--STRIP +//#include "core/memory.h" +//#include "spin_lock.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/paged_allocator.h}} +//--STRIP +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/pool_allocator.h}} + +//--STRIP +//Strings they need vector.h, and cowdata.h +//--STRIP + +//--STRIP +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/char_range.inc}} +//--STRIP +//#include "core/typedefs.h" +//#include "core/char_range.inc" +//--STRIP +{{FILE:sfwl/core/char_utils.h}} +//--STRIP +//#include "cowdata.h" +//#include "core/vector.h" +//#include "char_utils.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/ustring.h}} + +//--STRIP +//#include "core/mutex.h" +//#include "core/safe_refcount.h" +//#include "core/ustring.h" +//--STRIP +{{FILE:sfwl/core/string_name.h}} + +//--STRIP +//Needs ustring.h +//--STRIP + +//--STRIP +//#include "core/memory.h" +//#include "core/mutex.h" +//#include "pool_allocator.h" +//#include "rw_lock.h" +//#include "core/safe_refcount.h" +//#include "core/ustring.h" +//--STRIP +{{FILE:sfwl/core/pool_vector.h}} +//--STRIP +//#include "core/pool_vector.h" +//#include "core/sort_array.h" +//#include "core/vector.h" +//#include "core/error_macros.h" +//#include "core/memory.h" +//--STRIP +{{FILE:sfwl/core/tight_local_vector.h}} +//--STRIP +//#include "core/pool_vector.h" +//#include "core/sort_array.h" +//#include "core/vector.h" +//#include "core/error_macros.h" +//#include "core/memory.h" +//--STRIP +{{FILE:sfwl/core/local_vector.h}} + +//--STRIP +//Math classes +//--STRIP + +//--STRIP +//hashfuncs.h Needs most math classes +//--STRIP + +//--STRIP +//#include "core/aabb.h" +//#include "core/math_defs.h" +//#include "core/math_funcs.h" +//#include "core/rect2.h" +//#include "core/rect2i.h" +//#include "core/vector2.h" +//#include "core/vector2i.h" +//#include "core/vector3.h" +//#include "core/vector3i.h" +//#include "core/vector4.h" +//#include "core/vector4i.h" +//#include "core/string_name.h" +//#include "core/ustring.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/hashfuncs.h}} + +//--STRIP +//Containers that need hashfuncs.h +//--STRIP + +//--STRIP +//#include "core/hashfuncs.h" +//#include "core/typedefs.h" +//--STRIP +{{FILE:sfwl/core/pair.h}} +//--STRIP +//#include "core/hashfuncs.h" +//#include "core/list.h" +//#include "core/error_macros.h" +//#include "core/math_funcs.h" +//#include "core/memory.h" +//#include "core/ustring.h" +//--STRIP +{{FILE:sfwl/core/og_hash_map.h}} +//--STRIP +//#include "core/list.h" +//#include "core/og_hash_map.h" +//#include "core/pair.h" +//--STRIP +{{FILE:sfwl/core/ordered_hash_map.h}} +//--STRIP +//#include "core/hashfuncs.h" +//#include "paged_allocator.h" +//#include "pair.h" +//#include "core/math_funcs.h" +//#include "core/memory.h" +//#include "list.h" +//--STRIP +{{FILE:sfwl/core/hash_map.h}} +//--STRIP +//#include "core/hash_map.h" +//#include "core/hashfuncs.h" +//#include "core/math_funcs.h" +//#include "core/memory.h" +//--STRIP +{{FILE:sfwl/core/hash_set.h}} + +//--STRIP +//#include "core/error_list.h" +//#include "core/ustring.h" +//also needs vector +//--STRIP +{{FILE:sfwl/core/file_access.h}} + +//--STRIP +//#include "core/error_list.h" +//#include "core/ustring.h" +//--STRIP +{{FILE:sfwl/core/dir_access.h}} + +//--STRIP +//no includes +//--STRIP +{{FILE:sfwl/core/sfw_core.h}} + +#endif