Work in progress

This commit is contained in:
RYAN 2024-08-06 13:30:32 +02:00
commit 6a4a8b0ac5
Signed by: RYAN
GPG Key ID: 3BD93EABD1407B82
17 changed files with 185 additions and 0 deletions

19
.gitattributes vendored Normal file
View File

@ -0,0 +1,19 @@
# This is a good default: files that are auto-detected by git to be text are
# converted to the platform-native line ending (LF on Unix, CRLF on Windows)
# in the working tree and to LF in the repository.
#
* text=auto
# Use `eol=crlf` for files that should have the CRLF line ending both in the
# working tree (even on Unix) and in the repository.
#
#*.bat text eol=crlf
# Use `eol=lf` for files that should have the LF line ending both in the
# working tree (even on Windows) and in the repository.
#
#*.sh text eol=lf
# Use `binary` to make sure certain files are never auto-detected as text.
#
#*.png binary

31
.gitignore vendored Normal file
View File

@ -0,0 +1,31 @@
.bdep/
# Local default options files.
#
.build2/local/
# Compiler/linker output.
#
*.d
*.t
*.i
*.i.*
*.ii
*.ii.*
*.o
*.obj
*.gcm
*.pcm
*.ifc
*.so
*.dylib
*.dll
*.a
*.lib
*.exp
*.pdb
*.ilk
*.exe
*.exe.dlls/
*.exe.manifest
*.pc

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "upstream"]
path = upstream
url = https://github.com/raysan5/raylib

42
PACKAGE-README.md Normal file
View File

@ -0,0 +1,42 @@
# raylib - A C++ library
This is a `build2` package for the [`<UPSTREAM-NAME>`](https://<UPSTREAM-URL>)
C++ library. It provides <SUMMARY-OF-FUNCTIONALITY>.
## Usage
To start using `raylib` in your project, add the following `depends`
value to your `manifest`, adjusting the version constraint as appropriate:
```
depends: raylib ^<VERSION>
```
Then import the library in your `buildfile`:
```
import libs = raylib%lib{<TARGET>}
```
## Importable targets
This package provides the following importable targets:
```
lib{<TARGET>}
```
<DESCRIPTION-OF-IMPORTABLE-TARGETS>
## Configuration variables
This package provides the following configuration variables:
```
[bool] config.raylib.<VARIABLE> ?= false
```
<DESCRIPTION-OF-CONFIG-VARIABLES>

4
build/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
/config.build
/root/
/bootstrap/
build/

7
build/bootstrap.build Normal file
View File

@ -0,0 +1,7 @@
project = raylib
using version
using config
using test
using install
using dist

6
build/export.build Normal file
View File

@ -0,0 +1,6 @@
$out_root/
{
include raylib/
}
export $out_root/raylib/$import.target

8
build/root.build Normal file
View File

@ -0,0 +1,8 @@
using c
h{*}: extension = h
c{*}: extension = c
# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $c.target

5
buildfile Normal file
View File

@ -0,0 +1,5 @@
./: {raylib/} doc{PACKAGE-README.md} manifest
# Don't install tests.
#
tests/: install = false

14
manifest Normal file
View File

@ -0,0 +1,14 @@
: 1
name: raylib
version: 0.1.0-a.0.z
type: lib
language: c++
summary: raylib C++ library
license: other: proprietary ; Not free/open source.
package-description-file: PACKAGE-README.md
url: https://example.org/upstream
email: upstream@example.org
package-url: https://github.com/build2-packaging/raylib
package-email: packaging@build2.org ; Mailing list.
depends: * build2 >= 0.16.0
depends: * bpkg >= 0.16.0

11
repositories.manifest Normal file
View File

@ -0,0 +1,11 @@
: 1
summary: raylib project repository
#:
#role: prerequisite
#location: https://pkg.cppget.org/1/stable
#trust: ...
#:
#role: prerequisite
#location: https://git.build2.org/hello/libhello.git

8
tests/.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
# Test executables.
#
driver
# Testscript output directories (can be symlinks).
#
test
test-*

4
tests/build/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
/config.build
/root/
/bootstrap/
build/

View File

@ -0,0 +1,5 @@
project = # Unnamed tests subproject.
using config
using test
using dist

16
tests/build/root.build Normal file
View File

@ -0,0 +1,16 @@
cxx.std = latest
using cxx
hxx{*}: extension = hxx
ixx{*}: extension = ixx
txx{*}: extension = txx
cxx{*}: extension = cxx
# Every exe{} in this subproject is by default a test.
#
exe{*}: test = true
# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

1
tests/buildfile Normal file
View File

@ -0,0 +1 @@
./: {*/ -build/}

1
upstream Submodule

@ -0,0 +1 @@
Subproject commit 9c2ba3bfb7166b71a852d4a4912363d0977c8676