-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathkorefile.js
More file actions
63 lines (47 loc) · 1.72 KB
/
korefile.js
File metadata and controls
63 lines (47 loc) · 1.72 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
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
var solution = new Solution('kitgit');
var project = new Project('kitgit');
solution.setCmd();
project.addExclude('.git/**');
project.addExclude('libgit2/.git/**');
project.addExclude('build/**');
project.addFile('Sources/**');
function addLibFiles() {
for (var i = 0; i < arguments.length; ++i) {
project.addFile('libgit2/' + arguments[i]);
}
}
addLibFiles('src/*.c', 'src/*.h', 'src/transports/*.c', 'src/transports/*.h', 'src/xdiff/*.c', 'src/xdiff/*.h');
project.addIncludeDirs('libgit2/src', 'libgit2/include');
project.addIncludeDir('libgit2/deps/http-parser');
addLibFiles('deps/http-parser/*.c', 'deps/http-parser/*.h');
if (platform === Platform.Windows) {
addLibFiles('src/win32/*.c', 'src/win32/*.h');
project.addDefines('WIN32', '_WIN32_WINNT=0x0501');
project.addDefine('GIT_WINHTTP');
project.addDefine('GIT_THREADS');
project.addDefine('WIN32_SHA1');
addLibFiles('src/hash/hash_win32.c');
project.addIncludeDir('libgit2/deps/regex');
addLibFiles('deps/regex/regex.c');
project.addLibs('Crypt32', 'Winhttp', 'Rpcrt4');
}
else {
if (platform === Platform.OSX) {
project.addDefine('GIT_COMMON_CRYPTO');
project.addDefine('GIT_SECURE_TRANSPORT');
//project.addLibs('libcrypto.dylib', 'libssl.dylib');
project.addLibs('CoreFoundation', 'Security');
}
else {
project.addDefine('GIT_OPENSSL');
project.addDefine('OPENSSL_SHA1');
//project.addLibs('ssl', 'crypto');
}
//addLibFiles('src/hash/hash_generic.c');
addLibFiles('src/unix/*.c', 'src/unix/*.h');
}
project.addIncludeDir('libgit2/deps/zlib');
project.addDefines('NO_VIZ', 'STDC', 'NO_GZIP');
addLibFiles('deps/zlib/*.c', 'deps/zlib/*.h');
solution.addProject(project);
return solution;