blob: d06244293f1e068773d17b42f37ae3ee6724ddd6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
using gcc : 11.0.0 ;
using pkg-config ;
import pkg-config ;
import type : register ;
import generators : register-standard ;
import testing ;
pkg-config.import sdl2 ;
pkg-config.import glew ;
lib stb : : : : <include>/usr/include/stb ;
lib pthread ;
project : requirements
<cxxstd>20
<variant>debug:<warnings>extra
<variant>debug:<warnings-as-errors>on
<variant>release:<lto>on
<toolset>tidy:<exclude>gfx/gl/shaders/fs-basicShader.h
<toolset>tidy:<exclude>gfx/gl/shaders/vs-basicShader.h
<toolset>tidy:<checkxx>boost-*
<toolset>tidy:<checkxx>bugprone-*
<toolset>tidy:<checkxx>clang-*
<toolset>tidy:<checkxx>misc-*
<toolset>tidy:<xcheckxx>misc-non-private-member-variables-in-classes
<toolset>tidy:<checkxx>modernize-*
<toolset>tidy:<xcheckxx>modernize-use-trailing-return-type
<toolset>tidy:<checkxx>hicpp-*
<toolset>tidy:<xcheckxx>hicpp-signed-bitwise
<toolset>tidy:<xcheckxx>hicpp-named-parameter
<toolset>tidy:<xcheckxx>hicpp-no-array-decay
<toolset>tidy:<checkxx>performance-*
<toolset>tidy:<comments>no
<toolset>tidy:<mapping>iwyu.json
<toolset>tidy:<define>TIDY
;
type.register VERTEXSHADER : vs ;
type.register FRAGMENTSHADER : fs ;
generators.register-standard xxd.i : VERTEXSHADER : C(vs-%) H(vs-%) ;
generators.register-standard xxd.i : FRAGMENTSHADER : C(fs-%) H(fs-%) ;
actions xxd.i
{
( cd $(2:D) ; xxd -i $(2:B)$(2:S) ) | tee $(1[1]) | cproto -veo $(1[2])
}
IMPORT $(__name__) : xxd.i : : xxd.i ;
exe iliketrains :
application/main.cpp
:
<library>ilt
;
run application/main.cpp
: : :
<library>ilt
;
lib ilt :
[ glob-tree *.cpp *.c *.vs *.fs : bin test ]
:
<variant>release:<link>static
<include>.
<include>utility
<include>lib
<library>sdl2/<link>shared
<library>glew/<link>shared
<library>pthread/<link>shared
<use>stb
: :
<include>.
<include>utility
<include>lib
;
build-project test ;
|