stbi: add a link_to_libm.c.v helper, to ensure `import stbi` works always.

pull/12756/head
Delyan Angelov 2021-12-07 10:14:30 +02:00
parent 6d14275106
commit f86af7237f
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED
1 changed files with 21 additions and 0 deletions

View File

@ -0,0 +1,21 @@
// Copyright (c) 2019-2021 Alexander Medvednikov. All rights reserved.
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
module stbi
// NB: stbi uses math.h because of `ldexp` and `pow`, for which we *do* have
// pure V implementations, but our `math` module still depends on libm
// because of 'powf', 'cosf', 'sinf', 'sqrtf' and 'tanf'.
// TODO: remove this file, when we have pure V implementations for the above
// functions too, and so `math` is no longer dependent on `libm` at all.
#include <math.h>
$if windows {
$if tinyc {
#flag @VEXEROOT/thirdparty/tcc/lib/openlibm.o
}
} $else {
#flag -lm
}