mirror of
https://github.com/servo/servo
synced 2026-04-25 17:15:48 +02:00
24 lines
563 B
Bash
Executable File
24 lines
563 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Handy tool for extracting #defines from jsapi.h. For example:
|
|
# ./jsdefine %x JSCLASS_GLOBAL_FLAGS
|
|
# outputs
|
|
# 48000
|
|
|
|
ETCDIR=$(dirname $0)
|
|
JSDIR=${ETCDIR}/../../build/src/mozjs/dist/
|
|
INCDIR=${JSDIR}/include
|
|
LIBDIR=${JSDIR}/lib
|
|
|
|
echo > jsdefine.c
|
|
echo '#include "jsapi.h"' >> jsdefine.c
|
|
echo '' >> jsdefine.c
|
|
echo 'int main() {' >> jsdefine.c
|
|
echo ' printf(' >> jsdefine.c
|
|
echo ' "'"$1"'\n"', >> jsdefine.c
|
|
echo " $2);" >> jsdefine.c
|
|
echo '}' >> jsdefine.c
|
|
|
|
g++ -I ${INCDIR} jsdefine.c -o jsdefine.exe
|
|
./jsdefine.exe
|