add conan script

This commit is contained in:
王劲鹏 2021-05-12 16:20:24 +08:00 committed by osborn
parent 33bec666a4
commit 35d69c5076
6 changed files with 110 additions and 3 deletions

3
doric-Qt/.gitignore vendored
View File

@ -1,3 +1,2 @@
/build-doric-*/
/build-example-*/
.DS_Store .DS_Store
binary/

View File

@ -0,0 +1,12 @@
from conans import ConanFile
class DoricCore(ConanFile):
license = "MIT"
name = "DoricCore"
settings = "os", "compiler", "build_type", "arch"
def package(self):
self.copy("*.h", dst="include", src="doric")
self.copy("*.a", dst="lib",src="../binary/dest")
def package_info(self):
self.cpp_info.libs = ["DoricCore"]

View File

@ -0,0 +1,12 @@
from conans import ConanFile
class DoricCore(ConanFile):
license = "MIT"
name = "DoricCore"
settings = "os", "compiler", "build_type", "arch"
def package(self):
self.copy("*.h", dst="include", src="doric")
self.copy("*.lib", dst="lib",src="../binary/dest")
def package_info(self):
self.cpp_info.libs = ["DoricCore"]

View File

@ -5,6 +5,10 @@ CONFIG += c++14
TEMPLATE = lib TEMPLATE = lib
CONFIG += staticlib CONFIG += staticlib
DESTDIR = ../../binary/dest
MOC_DIR = ../../binary/moc
OBJECTS_DIR = ../../binary/objects
# The following define makes your compiler emit warnings if you use # The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings # any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Refer to the documentation for the # depend on your compiler). Refer to the documentation for the

View File

@ -0,0 +1,40 @@
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import sys
import time
import platform
import shutil
import glob
import requests
import json
import zipfile
def system(command):
retcode = os.system(command)
if retcode != 0:
raise Exception("Error while executing:\n\t %s" % command)
def main():
version = "0.0.0"
isOnline = "0"
paramlen = len(sys.argv)
if paramlen == 3:
version = sys.argv[1]
isOnline = sys.argv[2]
print("version:"+str(version)+" isOnline:"+str(isOnline))
elif paramlen == 2:
version = sys.argv[1]
print("version:"+str(version))
elif paramlen == 1:
print("version:"+str(version)+" isOnline:"+str(isOnline))
else:
print("params error.");
return;
system('conan export-pkg ./conanfile-macos.py DoricCore/%s@bixin/stable -s build_type=Debug -s os=Macos' % version)
system('conan export-pkg ./conanfile-macos.py DoricCore/%s@bixin/stable -s build_type=Release -s os=Macos' % version)
if isOnline == "1":
system('conan upload DoricCore/%s@bixin/stable --all -r=pc' % version)
system('git tag %s' % version)
system('git push --tags')
if __name__ == "__main__":
main()

View File

@ -0,0 +1,40 @@
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import sys
import time
import platform
import shutil
import glob
import requests
import json
import zipfile
def system(command):
retcode = os.system(command)
if retcode != 0:
raise Exception("Error while executing:\n\t %s" % command)
def main():
version = "0.0.0"
isOnline = "0"
paramlen = len(sys.argv)
if paramlen == 3:
version = sys.argv[1]
isOnline = sys.argv[2]
print("version:"+str(version)+" isOnline:"+str(isOnline))
elif paramlen == 2:
version = sys.argv[1]
print("version:"+str(version))
elif paramlen == 1:
print("version:"+str(version)+" isOnline:"+str(isOnline))
else:
print("params error.");
return;
system('conan export-pkg ./conanfile-windows.py DoricCore/%s@bixin/stable -s build_type=Debug -s os=Windows' % version)
system('conan export-pkg ./conanfile-windows.py DoricCore/%s@bixin/stable -s build_type=Release -s os=Windows' % version)
if isOnline == "1":
system('conan upload DoricCore/%s@bixin/stable --all -r=pc' % version)
system('git tag %s' % version)
system('git push --tags')
if __name__ == "__main__":
main()