From 6b1187b87c561d52e5c8d19ea8ce0faf4b0d9f1b Mon Sep 17 00:00:00 2001 From: Lynix Date: Mon, 14 Feb 2022 14:47:23 +0100 Subject: [PATCH] Update THANKS --- THANKS.md | 17 +++++++++++++++-- xmake/actions/listdeps.lua | 7 +++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/THANKS.md b/THANKS.md index 5d77c2fdc..c10e96a24 100644 --- a/THANKS.md +++ b/THANKS.md @@ -10,8 +10,9 @@ A special thank you to all those who may have contributed directly or indirectly ## Additional thanks -This engine also uses different projects, we obviously thank their respective authors and contributors: +Nazara uses the following libraries at its core and for external tools, we thank their respective authors and contributors: +**Nazara modules**: - [chipmunk2d](https://chipmunk-physics.net/): A fast and lightweight 2D game physics library. - [dr_wav](https://github.com/mackron/dr_libs): Single file audio decoding libraries for C/C++. - [entt](https://github.com/skypjack/entt): Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more. @@ -23,4 +24,16 @@ This engine also uses different projects, we obviously thank their respective au - [minimp3](https://github.com/lieff/minimp3): Minimalistic MP3 decoder single header library - [newtondynamics](http://newtondynamics.com): Newton Dynamics is an integrated solution for real time simulation of physics environments. - [openal-soft](https://openal-soft.org): OpenAL Soft is a software implementation of the OpenAL 3D audio API. -- [stb](https://github.com/nothings/stb): single-file public domain (or MIT licensed) libraries for C/C++ \ No newline at end of file +- [stb](https://github.com/nothings/stb): single-file public domain (or MIT licensed) libraries for C/C++ + +**Assimp plugin**: +- [assimp](https://assimp.org): Portable Open-Source library to import various well-known 3D model formats in a uniform manner. + +**Shader node editor**: +- [nodeeditor](https://github.com/paceholder/nodeeditor): Qt Node Editor. Dataflow programming framework +- [Qt](https://www.qt.io): Qt is the faster, smarter way to create innovative devices, modern UIs & applications for multiple screens. Cross-platform software development at its best. + +**Unit tests**: +- [catch2](https://github.com/catchorg/Catch2): Catch2 is a multi-paradigm test framework for C++. which also supports Objective-C (and maybe C). +- [glslang](https://github.com/KhronosGroup/glslang/): Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator. +- [spirv-tools](https://github.com/KhronosGroup/SPIRV-Tools/): SPIR-V Tools diff --git a/xmake/actions/listdeps.lua b/xmake/actions/listdeps.lua index c6c1fec25..795876259 100644 --- a/xmake/actions/listdeps.lua +++ b/xmake/actions/listdeps.lua @@ -12,9 +12,13 @@ set_menu({ on_run(function () import("core.base.option") + import("core.base.task") import("core.project.project") import("private.action.require.impl.package") + task.run("config", {require = false}) + os.cd(project.directory()) + local requires, requires_extra = project.requires_str() if not requires or #requires == 0 then return @@ -25,6 +29,9 @@ on_run(function () local targetname = option.get("target") if targetname then local target = project.target(targetname) + if not target then + os.raise("unknown target " .. targetname) + end usedpackages = target:pkgs() else usedpackages = project.required_packages()