File: build_examples.gradle

package info (click to toggle)
libest 3.2.0%2Bds-1.1
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 11,792 kB
  • sloc: ansic: 60,980; java: 12,082; sh: 4,956; python: 4,474; xml: 385; makefile: 290
file content (148 lines) | stat: -rw-r--r-- 5,411 bytes parent folder | download
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
apply plugin: 'c'

model {
    repositories {
        libs(PrebuiltLibraries) {
            libcrypto {
                headers.srcDir System.getenv().SSL_DIR + "\\include"
                        binaries.withType(SharedLibraryBinary) {
                    sharedLibraryFile =
                            file(System.getenv().SSL_DIR + "\\bin\\libcrypto-1_1.dll")
                            sharedLibraryLinkFile = file(System.getenv().SSL_DIR + "\\lib\\libcrypto.lib")
                }
            }
            libssl {
                headers.srcDir System.getenv().SSL_DIR + "\\include"
                        binaries.withType(SharedLibraryBinary) {
                    sharedLibraryFile =
                            file(System.getenv().SSL_DIR + "\\bin\\libssl-1_1.dll")
                            sharedLibraryLinkFile = file(System.getenv().SSL_DIR + "\\lib\\libssl.lib")
                }
            }                  
            est {
                headers.srcDir "../src/est"
                        binaries.withType(SharedLibraryBinary) {
                    sharedLibraryFile =
                            file(System.getenv().EST_DIR + "\\est.dll")
                            sharedLibraryLinkFile = file(System.getenv().EST_DIR + "\\est.lib")
                }
            }
        }
    }    

}

model {
    components {
        estclient(NativeExecutableSpec) {
            sources {
                c{
                    source {
                        srcDir "client"
                        include "*.c"
                        exclude "simple_server.c"
                        srcDir "util"
                        srcDir "windows_util"
                    }
                    exportedHeaders {
                        srcDir "util"
                    }
                }
            }
            binaries.all {
                lib library: "libcrypto", linkage: "shared"
                lib library: "libssl", linkage: "shared"
                lib library: "est", linkage: "shared"
            }               
        }
        estclient_simple(NativeExecutableSpec) {
            sources {
                c{
                    source {
                        srcDir "client-simple"
                        include "*.c"
                        exclude "simple_server.c"
                        srcDir "util"
                        srcDir "windows_util"
                    }
                    exportedHeaders {
                        srcDir "util"
                    }
                }
            }
            binaries.all {
                lib library: "libcrypto", linkage: "shared"
                lib library: "libssl", linkage: "shared"
                lib library: "est", linkage: "shared"
            }               
        }
        estserver(NativeExecutableSpec) {
            sources {
                c{
                    source {
                        srcDir "server"
                        include "*.c"
                        exclude "simple_server.c"
                        srcDir "util"
                        srcDir "windows_util"
                   }
                    exportedHeaders {
                        srcDir "util"
                    }
                }
            }
            binaries.all {
                lib library: "libcrypto", linkage: "shared"
                lib library: "libssl", linkage: "shared"
                lib library: "est", linkage: "shared"
            }               
        }
        estproxy(NativeExecutableSpec) {
            sources {
                c{
                    source {
                        srcDir "proxy"
                        include "*.c"
                        exclude "simple_server.c"
                        srcDir "util"
                        srcDir "windows_util"
                    }
                    exportedHeaders {
                        srcDir "util"
                    }
                }
            }
            binaries.all {
                lib library: "libcrypto", linkage: "shared"
                lib library: "libssl", linkage: "shared"
                lib library: "est", linkage: "shared"
            }               
        }        

    }
}



model {
    binaries {
        all {
            // Define toolchain-specific compiler and linker options
            if (toolChain in Gcc) {
                cCompiler.define "PACKAGENAME" , "libest"
                cCompiler.define "PACKAGE_TARNAME", "libest"
                cCompiler.define "PACKAGE_VERSION", "bronze"
                cCompiler.define "PACKAGE_STRING", "libest bronze"
                cCompiler.args "-g", "-O0", "-Wall"
            }
            else if(toolChain in VisualCpp) {
                cCompiler.define "WIN32"
                cCompiler.define "DISABLE_TSEARCH"
                cCompiler.define "__STDC_WANT_SECURE_LIB__" , "0"
                cCompiler.define "DISABLE_PTHREADS", "1"
                cCompiler.args "/GS", "/GL", "/analyze-", "/W3", "/Gy", "/Zc:wchar_t", "/Zi", "/Gm-", "/fp:precise", "/errorReport:prompt", "/WX-", "/Zc:forScope", "/Gd", "/Oy-","/Oi","/MD", "/EHsc", "/nologo", "/FS"
                linker.args "/SAFESEH", "/LTCG", "/NXCOMPAT" 
            }
        }
    }
}