4
0
mirror of https://github.com/QuasarApp/QuasarAppCI.git synced 2025-04-28 22:54:33 +00:00
2020-10-08 21:08:08 +03:00

63 lines
1.6 KiB
Python

# This Python file uses the following encoding: utf-8
from BuildBotLib.make import Make
from BuildBotLib.secretManager import SecretManager
class CMake(Make):
def __init__(self, platform):
Make.__init__(self, platform)
# self.buildSystems = self.B_CMake
def makePrefix(self):
return "C"
def mainCmd(self):
command = [
'cmake',
"."
]
return command
def linuxXmakeCmd(self, props):
return self.mainCmd()
def windowsXmakeCmd(self, props):
options = [
'cmake -DCMAKE_PREFIX_PATH=%QTDIR%',
'-DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc',
'-DQT_QMAKE_EXECUTABLE=%QTDIR%/bin/qmake.exe',
'"-GCodeBlocks - MinGW Makefiles" .'
]
return ' '.join(options)
def androidXmakeCmd(self, props):
secret = SecretManager(self.home + "/buildBotSecret/secret.json")
options = [
'cmake -DCMAKE_PREFIX_PATH=$QTDIR',
'-DQT_QMAKE_EXECUTABLE=%QTDIR%/bin/qmake',
'-DANDROID_ABI=arm64-v8a',
'-DANDROID_BUILD_ABI_arm64-v8a=ON',
'-DANDROID_BUILD_ABI_armeabi-v7a=ON',
'-DSIGN_PATH="' + secret.getValue('SIGPATH'),
'"-DSIGN_ALIES="quasarapp"',
'-DSIGN_STORE_PASSWORD="' + secret.getValue('SIGPASS'),
'.'
]
return ' '.join(options)
def wasmXmakeCmd(self, props):
options = [
'cmake -DCMAKE_PREFIX_PATH=$QTDIR',
'-DTARGET_PLATFORM_TOOLCHAIN=wasm32',
'.'
]
return ' '.join(options)