mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-07 13:03:45 +02:00
enable 32bit builds on 64-bit hosts
This commit is contained in:
parent
96965647bc
commit
3268effabf
3 changed files with 16 additions and 6 deletions
|
@ -104,6 +104,11 @@ else(WIN32)
|
||||||
$<$<CONFIG:RELWITHDEBINFO>:-fPIE>
|
$<$<CONFIG:RELWITHDEBINFO>:-fPIE>
|
||||||
$<$<CONFIG:RELWITHDEBINFO>:-g>
|
$<$<CONFIG:RELWITHDEBINFO>:-g>
|
||||||
)
|
)
|
||||||
|
option(BUILD_32BIT "Force building as 32-bit binary")
|
||||||
|
if(BUILD_32BIT)
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32" CACHE STRING "c++ flags")
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32" CACHE STRING "c flags")
|
||||||
|
endif(BUILD_32BIT)
|
||||||
endif(APPLE)
|
endif(APPLE)
|
||||||
endif(WIN32)
|
endif(WIN32)
|
||||||
|
|
||||||
|
|
7
Jenkinsfile
vendored
7
Jenkinsfile
vendored
|
@ -282,9 +282,14 @@ def buildDebianNative() {
|
||||||
}
|
}
|
||||||
def runtime = docker.image("ztbuild/${distro}-${arch}:latest")
|
def runtime = docker.image("ztbuild/${distro}-${arch}:latest")
|
||||||
runtime.inside {
|
runtime.inside {
|
||||||
|
def cmakeFlags = ""
|
||||||
|
if (arch == "i386") {
|
||||||
|
cmakeFlags = 'CMAKE_ARGS="-DBUILD_32BIT=1"'
|
||||||
|
}
|
||||||
|
|
||||||
sh 'whoami'
|
sh 'whoami'
|
||||||
dir("build") {
|
dir("build") {
|
||||||
sh 'make -j4'
|
sh "${cmakeFlags} make -j4"
|
||||||
}
|
}
|
||||||
// sh "mkdir -p ${distro}"
|
// sh "mkdir -p ${distro}"
|
||||||
// sh "mv *.deb ${distro}"
|
// sh "mv *.deb ${distro}"
|
||||||
|
|
10
Makefile
10
Makefile
|
@ -7,19 +7,19 @@ all: setup
|
||||||
cd ${BUILDDIR} && $(MAKE) -j$(shell getconf _NPROCESSORS_ONLN)
|
cd ${BUILDDIR} && $(MAKE) -j$(shell getconf _NPROCESSORS_ONLN)
|
||||||
|
|
||||||
setup:
|
setup:
|
||||||
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Release
|
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Release ${CMAKE_ARGS}
|
||||||
|
|
||||||
setup-debug:
|
setup-debug:
|
||||||
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug
|
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug ${CMAKE_ARGS}
|
||||||
|
|
||||||
debug:
|
debug:
|
||||||
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug && $(MAKE)
|
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug ${CMAKE_ARGS} && $(MAKE)
|
||||||
|
|
||||||
central-controller:
|
central-controller:
|
||||||
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_CENTRAL_CONTROLLER=1 && $(MAKE) -j4
|
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_CENTRAL_CONTROLLER=1 ${CMAKE_ARGS} && $(MAKE) -j4
|
||||||
|
|
||||||
central-controller-debug:
|
central-controller-debug:
|
||||||
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_CENTRAL_CONTROLLER=1 && $(MAKE) -j4
|
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_CENTRAL_CONTROLLER=1 ${CMAKE_ARGS} && $(MAKE) -j4
|
||||||
|
|
||||||
central-controller-docker:
|
central-controller-docker:
|
||||||
docker build -t registry.zerotier.com/zerotier-central/ztcentral-controller:${TIMESTAMP} -f controller/central-docker/Dockerfile .
|
docker build -t registry.zerotier.com/zerotier-central/ztcentral-controller:${TIMESTAMP} -f controller/central-docker/Dockerfile .
|
||||||
|
|
Loading…
Add table
Reference in a new issue