44 Commits

Author SHA1 Message Date
b7cb5f7c48 Added openssl recipe. 2024-08-21 09:36:17 +02:00
9c64f982fd Added recipe for winsock2 and target_os to dependency conditions. 2024-08-19 18:36:37 +02:00
96fc1984cd Fixed compilation with MSVC. 2024-08-18 17:28:25 +02:00
396350b295 Allow settings COMPILATIONDB_FILTER_FILES via config. 2024-08-18 17:26:32 +02:00
5de1ac4444 Enable experimental library features (jthread) for clang. 2024-08-18 17:26:30 +02:00
d5712120df Moved check of SYSTEM_CACHE_DIR accessibility to before it is used. 2024-08-18 17:25:59 +02:00
267d06a997 Added CXXFLAGS and CFLAGS to config variables. 2024-08-18 17:24:41 +02:00
089ea25c10 Adjusted error description to make more sense. 2024-08-17 18:11:36 +02:00
c4200393fb Fixed compilation with MSVC. 2024-08-15 15:27:39 +02:00
0c82036300 Update to new recipe system (S++ 2.0). 2024-08-14 23:33:04 +02:00
35b38b8b6e Some more work on the new dependency resolution system. 2024-08-08 14:32:28 +02:00
8bea4a6db5 Some tests. 2024-08-06 09:33:42 +02:00
6c1ad82c16 Fixed cases when there are no libs. 2024-08-04 16:07:35 +02:00
7d070c7e68 Moved all the recipes that weren't actually recipes to addons. 2024-08-04 13:11:10 +02:00
bbfec6c98a More recipes (libjpeg, libz, imagemagick). 2024-08-04 12:53:07 +02:00
abc72895e6 Added recipe for boost. 2024-08-04 02:31:31 +02:00
0454186b5a Changed default C++ version to 23. 2024-08-03 20:04:22 +02:00
63b670e77c Added MakeInterface command that just copies dependencies include folders/defines. 2024-07-27 15:59:46 +02:00
27f6869a1f Added COMPILATIONDB_FILTER_FILES option and auto update if there was no update since boot. 2024-06-28 18:22:57 +02:00
3171d112ce Added MSVC/Windows compatibility to a few recipes (and the main script). 2024-06-26 10:14:57 +02:00
c8554282f9 Added another ignored warning for compiling libfmt. 2024-05-17 20:30:18 +02:00
a5ba3b5d10 Moved Jinja utility functions to S++. 2024-04-12 21:08:22 +02:00
447a694eb0 Added wrapper for Gch builder. And disabled another warning because weird things are happening. 2023-12-21 19:18:25 +01:00
6e88c408b7 Moved some flags that were actually pure C++ flags to the correct array. 2023-12-07 17:41:33 +01:00
2dd5bd4c05 Added support for custom tools via config and wrapper for env.Depends(). 2023-12-02 14:54:07 +01:00
30e7e348c6 Added imgui and an option to inject source files into dependant projects. 2023-11-28 01:36:23 +01:00
3cac31bd81 Added libbacktrace and recursive dependencies. 2023-11-11 12:42:21 +01:00
14a080e618 Added project option for C++ standard. 2023-11-11 00:29:47 +01:00
7f11cd544a Updated recipe for Glslang to build it via Scons instead of CMake so it is compiled with the same options (e.g. safe iterators) as the main project. 2023-11-04 22:34:41 +01:00
93dd09e324 This was actually a problem with GCC, not Clang. 2023-09-02 12:10:08 +02:00
3f4dbaf11e Fixed config file not being used. 2023-09-02 11:52:10 +02:00
55f57d55e6 Added --dump_env option. 2023-09-02 11:32:03 +02:00
02904158b7 Ignore warnings about maybe uninitialized variables in Clang. (Seems to be a false positive or a bug in the standard library. Just try clang-tidy.) 2023-08-30 19:55:28 +02:00
d2821a239d Ignore unknown warning options with clang to make it easier to support more compiler versions. 2023-08-21 09:36:47 +02:00
d1c48fbd8a Added common recipe for building CMake projects. And added Catch2 recipe. 2023-08-06 13:41:01 +02:00
1988bcc99b Added update_repositories command line argument to refresh git repositories. And added recipe for Criterion. 2023-08-05 18:01:31 +02:00
2aa80afc51 Try to create SPP cache dir and use fallback if it fails. 2023-08-05 14:55:44 +02:00
b8ae0df0ae Use get() instead of in for os.environ to also skip if the value is empty. 2023-08-05 14:41:34 +02:00
2f3705bb12 Use fallback if HOME is not set. 2023-08-05 14:38:19 +02:00
3e370bfa52 Added --compiler option and made --config actually work. 2023-08-05 14:09:29 +02:00
2eeed1f551 Expose variant_dir to environment (otherwise it's useless). 2023-07-08 11:20:20 +02:00
93aabf30b4 Fixed _RELEASE preprocessor define name. 2023-06-25 13:52:56 +02:00
0071b4942e Add recipe support. 2023-06-25 12:44:11 +02:00
feb87f3cf2 Initial commit 2023-06-22 15:24:30 +02:00