-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathjustfile
More file actions
35 lines (28 loc) · 1.09 KB
/
justfile
File metadata and controls
35 lines (28 loc) · 1.09 KB
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
JAVA_HOME := `java -XshowSettings:properties -version 2>&1 | awk -F '= ' '/java.home/ {print $2}'`
NTHREADS := `nproc`
test-dev: build-dev
cd build && java dummy.Dummy "`pwd`/libtest.so"
test-release: build-release
cd build-release && java dummy.Dummy "`pwd`/libtest.so"
debug: build-dev
cd build && gdb \
-ex 'set breakpoint pending on' \
-ex 'break _JNIHook_Attach' \
-ex 'break ReapplyClass' \
-ex 'run' \
-ex 'continue' \
--args java dummy.Dummy "`pwd`/libtest.so"
build-dev:
mkdir -p build
cd build && \
JAVA_HOME={{JAVA_HOME}} cmake .. -DCMAKE_BUILD_TYPE=Debug -DJNIHOOK_BUILD_TESTS=ON -DJNIHOOK_DEBUG=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON && \
make -j {{NTHREADS}}
build-release build_tests='ON':
mkdir -p build-release
cd build-release && \
JAVA_HOME={{JAVA_HOME}} cmake .. -DCMAKE_BUILD_TYPE=Release -DJNIHOOK_BUILD_TESTS={{build_tests}} -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF && \
make -j {{NTHREADS}}
cfdiff cf1 cf2:
delta <(javap -v -p {{cf1}}) <(javap -v -p {{cf2}})
clean:
rm -rf build*