forked from eriksvedang/cakelisp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCrossCompile_Windows.cake
40 lines (34 loc) · 1.38 KB
/
CrossCompile_Windows.cake
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
(set-cakelisp-option executable-output "bin/cakelisp.exe")
(add-c-search-directory-module "src")
(add-cpp-build-dependency
"Tokenizer.cpp"
"Evaluator.cpp"
"Utilities.cpp"
"FileUtilities.cpp"
"Converters.cpp"
"Writer.cpp"
"Generators.cpp"
"GeneratorHelpers.cpp"
"RunProcess.cpp"
"OutputPreambles.cpp"
"DynamicLoader.cpp"
"ModuleManager.cpp"
"Logging.cpp"
"Build.cpp"
"Metadata.cpp"
"Main.cpp")
(add-build-options "-DWINDOWS" "-DMINGW" "-DCAKELISP_EXPORTING")
(set-cakelisp-option build-time-compiler "/usr/bin/x86_64-w64-mingw32-g++")
(set-cakelisp-option build-time-compile-arguments
"-g" "-c" 'source-input "-o" 'object-output
'include-search-dirs 'additional-options)
(set-cakelisp-option compile-time-compiler "/usr/bin/x86_64-w64-mingw32-g++")
(set-cakelisp-option compile-time-compile-arguments
"-g" "-c" 'source-input "-o" 'object-output
'cakelisp-headers-include "-fPIC")
(set-cakelisp-option build-time-linker "/usr/bin/x86_64-w64-mingw32-g++")
(set-cakelisp-option build-time-link-arguments
'additional-options "-o" 'executable-output 'object-input
'library-search-dirs 'libraries 'library-runtime-search-dirs 'linker-arguments)
;; Use separate build configuration in case other things build files from src/
(add-build-config-label "CrossCompile_Windows")