-
Notifications
You must be signed in to change notification settings - Fork 9
/
Jenkinsfile
29 lines (24 loc) · 659 Bytes
/
Jenkinsfile
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
def SW_NODE = "sw"
node(SW_NODE) {
deleteDir()
stage('Checkout') {
checkout scm
bat '''
git submodule update --init --recursive
'''
}
stage('Build externals') {
bat '''
cmake -Hexternal/libxml2 -Bexternal/libxml2/_build -DCMAKE_INSTALL_PREFIX=_install
cmake --build external/libxml2/_build --target install
cmake -Hexternal/SOEM/ -B external/SOEM/_build -DCMAKE_INSTALL_PREFIX=_install
cmake --build external/SOEM/_build --target install
'''
}
stage('Build libraries') {
bat '''
cmake -H. -B_build -DCMAKE_INSTALL_PREFIX=_install -DWITH_PROT_ETH=ON -DWITH_PROT_ECAT=ON
cmake --build _build
'''
}
}