FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
NFHTTP/ci/androidlinux.py at master · nativeformat/NFHTTP · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
nativeformat
/
NFHTTP
Public
Notifications
You must be signed in to change notification settings
Fork
35
Star
586
Code
Issues
12
Pull requests
4
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
NFHTTP
/
ci
/
androidlinux.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
103 lines (80 loc) · 3.51 KB
Breadcrumbs
NFHTTP
/
ci
/
androidlinux.py
Copy path
File metadata and controls
executable file
·
103 lines (80 loc) · 3.51 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
#!/usr/bin/env python
'''
* Copyright (c) 2018 Spotify AB.
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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.
'''
import
sys
from
nfbuildlinux
import
NFBuildLinux
from
build_options
import
BuildOptions
def
main
():
buildOptions
=
BuildOptions
()
buildOptions
.
addOption
(
"makeBuildDirectoryX86"
,
"Wipe existing build directory for X86 build."
)
buildOptions
.
addOption
(
"generateProjectX86"
,
"Regenerate project for X86 build"
)
buildOptions
.
addOption
(
"buildTargetLibraryX86"
,
"Build Target: Library (X86)"
)
buildOptions
.
addOption
(
"makeBuildDirectoryArm64"
,
"Wipe existing build directory for ARM64 build."
)
buildOptions
.
addOption
(
"generateProjectArm64"
,
"Regenerate project for ARM64 build"
)
buildOptions
.
addOption
(
"packageArtifacts"
,
"Package the artifacts produced by the build"
)
buildOptions
.
addOption
(
"buildTargetLibraryArm64"
,
"Build Target: Library (ARM64)"
)
buildOptions
.
setDefaultWorkflow
(
"Empty workflow"
, [])
buildOptions
.
addWorkflow
(
"build"
,
"Production Build (Android Linux)"
, [
'makeBuildDirectoryX86'
,
'generateProjectX86'
,
'buildTargetLibraryX86'
,
'packageArtifacts'
,
'makeBuildDirectoryArm64'
,
'generateProjectArm64'
,
'buildTargetLibraryArm64'
,
'packageArtifacts'
])
buildOptions
.
addWorkflow
(
"buildX86"
,
"Production Build (X86)"
, [
'makeBuildDirectoryX86'
,
'generateProjectX86'
,
'buildTargetLibraryX86'
,
'packageArtifacts'
])
buildOptions
.
addWorkflow
(
"buildArm64"
,
"Production Build (ARM64)"
, [
'makeBuildDirectoryArm64'
,
'generateProjectArm64'
,
'buildTargetLibraryArm64'
,
'packageArtifacts'
])
options
=
buildOptions
.
parseArgs
()
buildOptions
.
verbosePrintBuildOptions
(
options
)
library_target
=
'NFHTTP'
nfbuild
=
NFBuildLinux
()
if
buildOptions
.
checkOption
(
options
,
'makeBuildDirectoryX86'
):
nfbuild
.
makeBuildDirectory
()
if
buildOptions
.
checkOption
(
options
,
'generateProjectX86'
):
nfbuild
.
generateProject
(
android
=
True
,
android_arm
=
False
)
if
buildOptions
.
checkOption
(
options
,
'buildTargetLibraryX86'
):
nfbuild
.
buildTarget
(
library_target
)
if
buildOptions
.
checkOption
(
options
,
'packageArtifacts'
):
nfbuild
.
packageArtifacts
()
if
buildOptions
.
checkOption
(
options
,
'makeBuildDirectoryArm64'
):
nfbuild
.
makeBuildDirectory
()
if
buildOptions
.
checkOption
(
options
,
'generateProjectArm64'
):
nfbuild
.
generateProject
(
android
=
True
,
android_arm
=
True
)
if
buildOptions
.
checkOption
(
options
,
'buildTargetLibraryArm64'
):
nfbuild
.
buildTarget
(
library_target
)
if
buildOptions
.
checkOption
(
options
,
'packageArtifacts'
):
nfbuild
.
packageArtifacts
()
if
__name__
==
"__main__"
:
main
()
Back
|
FazBrowse Home
|
New Git URL