aboutsummaryrefslogtreecommitdiff
path: root/lakefile
diff options
context:
space:
mode:
Diffstat (limited to 'lakefile')
-rw-r--r--lakefile43
1 files changed, 43 insertions, 0 deletions
diff --git a/lakefile b/lakefile
new file mode 100644
index 0000000..95e5d8e
--- /dev/null
+++ b/lakefile
@@ -0,0 +1,43 @@
1PROJECT = 'llthreads'
2
3INITLAKEFILE()
4
5DEFINES = L{DEFINES,
6 IF(WINDOWS, 'DLL_EXPORT', '');
7 IF(not MSVC, 'USE_PTHREAD', '');
8}
9
10core = c.shared{PROJECT,
11 base = 'src',
12 src = '*.c',
13 needs = LUA_NEED,
14 defines = DEFINES,
15 dynamic = DYNAMIC,
16 strip = true,
17 libs = IF(not MSVC, 'pthread');
18}
19
20target('build', core)
21
22install = target('install', {
23 file.group{odir=LIBDIR; src = core };
24 file.group{odir=TESTDIR; src = J('test', '*'); recurse = true };
25})
26
27target('test', install, function()
28 run_test('test_register_llthreads.lua')
29 run_test('test_join_timeout.lua')
30 run_test('test_llthreads.lua')
31 run_test('test_table_copy.lua')
32 run_test('test_threads.lua')
33 run_test('test_join_timeout.lua')
34 run_test('test_join_detach.lua')
35 run_test('test_register_ffi.lua')
36 run_test('test_logger.lua')
37 run_test('test_pass_cfunction.lua')
38
39 if not test_summary() then
40 quit("test fail")
41 end
42end)
43