To protect your data, the CISO officer has suggested users to enable GitLab 2FA as soon as possible.

build.rs 1.4 KB
Newer Older
Isaac Oscar Gariano's avatar
Isaac Oscar Gariano committed
1
// Copyright 2017 The Australian National University
2
//
Isaac Oscar Gariano's avatar
Isaac Oscar Gariano committed
3
4
5
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
6
//
Isaac Oscar Gariano's avatar
Isaac Oscar Gariano committed
7
//     http://www.apache.org/licenses/LICENSE-2.0
8
//
Isaac Oscar Gariano's avatar
Isaac Oscar Gariano committed
9
10
11
12
13
14
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

15
extern crate built;
qinsoon's avatar
qinsoon committed
16
17
extern crate gcc;

18
#[cfg(any(target_os = "macos", target_os = "linux"))]
qinsoon's avatar
qinsoon committed
19
20
#[cfg(target_arch = "x86_64")]
fn main() {
qinsoon's avatar
qinsoon committed
21
    gcc::compile_library("libruntime_c.a", &["src/runtime/runtime_c_x64_sysv.c"]);
22
23
24
25
26
27

    gcc::Config::new()
        .flag("-O3")
        .flag("-c")
        .file("src/runtime/runtime_asm_x64_sysv.S")
        .compile("libruntime_asm.a");
28
29

    built();
30
31
32
33
34
}

#[cfg(target_os = "linux")]
#[cfg(target_arch = "aarch64")]
fn main() {
qinsoon's avatar
qinsoon committed
35
    gcc::compile_library("libruntime_c.a", &["src/runtime/runtime_c_aarch64_sysv.c"]);
36

37
38
39
    gcc::Config::new()
        .flag("-O3")
        .flag("-c")
qinsoon's avatar
qinsoon committed
40
41
        .file("src/runtime/runtime_asm_aarch64_sysv.S")
        .compile("libruntime_asm.a");
42
43

    built();
44
}
45
46
47

fn built() {
    built::write_built_file().expect("Failed to acquire build-time information");
Isaac Oscar Gariano's avatar
Isaac Oscar Gariano committed
48
}