diff --git a/src/ifcblenderexport/Makefile b/src/ifcblenderexport/Makefile index 544485ac4d..44b70dcadc 100644 --- a/src/ifcblenderexport/Makefile +++ b/src/ifcblenderexport/Makefile @@ -1,4 +1,19 @@ VERSION:=`date '+%y%m%d'` +ifeq ($(PLATFORM), win) +PYTHONOCC_URL:=https://anaconda.org/DLR-SC/pythonocc-core/0.17.3/download/win-64/pythonocc-core-0.17.3-py37he980bc4_10.tar.bz2 +OCE_URL:=https://anaconda.org/DLR-SC/oce/0.17.2/download/win-64/oce-0.17.2-he980bc4_14.tar.bz2 +TBB_URL:=https://anaconda.org/DLR-SC/tbb/2019.5/download/win-64/tbb-2019.5-he980bc4_0.tar.bz2 +endif +ifeq ($(PLATFORM), macos) +PYTHONOCC_URL:=https://anaconda.org/DLR-SC/pythonocc-core/0.17.3/download/osx-64/pythonocc-core-0.17.3-py37h04f5b5a_10.tar.bz2 +OCE_URL:=https://anaconda.org/DLR-SC/oce/0.17.2/download/osx-64/oce-0.17.2-h04f5b5a_12.tar.bz2 +TBB_URL:=https://anaconda.org/DLR-SC/tbb/4.3.6/download/osx-64/tbb-4.3.6-0.tar.bz2 +endif +ifeq ($(PLATFORM), linux) +PYTHONOCC_URL:=https://anaconda.org/DLR-SC/pythonocc-core/0.17.3/download/linux-64/pythonocc-core-0.17.3-py37h6bb024c_10.tar.bz2 +OCE_URL:=https://anaconda.org/DLR-SC/oce/0.17.2/download/linux-64/oce-0.17.2-h6bb024c_14.tar.bz2 +TBB_URL:=https://anaconda.org/DLR-SC/tbb/4.3.6/download/linux-64/tbb-4.3.6-0.tar.bz2 +endif .PHONY: dist dist: @@ -6,15 +21,67 @@ ifndef PLATFORM $(error PLATFORM is not set) endif rm -rf dist - mkdir -p dist - cd dist && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-b4ce5be-$(PLATFORM)64.zip - cd dist && unzip ifcblender* - cp -r blenderbim dist/ - cp -r dist/io_import_scene_ifc/ifcopenshell dist/blenderbim/ - rm -rf dist/io_import_scene_ifc + mkdir -p dist/working + mkdir -p dist/modules + mkdir -p dist/blenderbim + cp -r blenderbim/* dist/blenderbim/ + + cd dist/working && wget https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-9bcd932-$(PLATFORM)64.zip + cd dist/working && unzip ifcblender* + cp -r dist/working/io_import_scene_ifc/ifcopenshell dist/modules/ + rm -rf dist/working + + mkdir dist/working + cd dist/working && wget $(PYTHONOCC_URL) + cd dist/working && tar -xjvf pythonocc-core* +ifeq ($(PLATFORM), win) + cd dist/working && cp -r Lib/site-packages/OCC ../modules/ +else + cd dist/working && cp -r lib/python3.7/site-packages/OCC ../modules/ +endif + rm -rf dist/working + + mkdir dist/working + cd dist/working && wget $(OCE_URL) + cd dist/working && tar -xjvf oce* +ifeq ($(PLATFORM), win) + cd dist/working && cp -r Library/bin/* ../modules/OCC/ +else + cd dist/working && cp -r lib/* ../modules/OCC/ +endif + rm -rf dist/working + + mkdir dist/working + cd dist/working && wget $(TBB_URL) + cd dist/working && tar -xjvf tbb* +ifeq ($(PLATFORM), win) + cd dist/working && cp -r Library/bin/* ../modules/OCC/ +else + cd dist/working && cp -r lib/* ../modules/OCC/ +endif + rm -rf dist/working + + mkdir dist/working + cd dist/working && wget https://files.pythonhosted.org/packages/d6/fd/eb8c212053addd941cc90baac307c00ac246ac3fce7166b86434c6eae963/pystache-0.5.4.tar.gz + cd dist/working && tar -xzvf pystache* + cd dist/working/pystache-0.5.4/ && python setup.py build && cp -r build/lib/pystache ../../modules/ + rm -rf dist/working + + mkdir dist/working + cd dist/working && wget https://files.pythonhosted.org/packages/79/e8/7eb2ba188eda14a4b47e33b51f3b4978985f4116655c699bcd18c79279b5/svgwrite-1.3.1.zip + cd dist/working && unzip svgwrite* + cp -r dist/working/svgwrite-1.3.1/svgwrite dist/modules/ + rm -rf dist/working + + mkdir dist/working + cd dist/working && wget https://files.pythonhosted.org/packages/00/32/8076fa13e832bb4dcff379f18f228e5a53412be0631808b9ca2610c0f566/pyparsing-2.4.5.tar.gz + cd dist/working && tar -xzvf pyparsing* + cp -r dist/working/pyparsing-2.4.5/pyparsing.py dist/modules/ + rm -rf dist/working + cd dist/blenderbim && sed -i "s/999999/$(VERSION)/" __init__.py - cd dist && zip -r blender28-bim-$(VERSION)-$(PLATFORM).zip blenderbim - cd dist && rm -rf io_* && rm -rf blenderbim && rm ifcblender-python-37-v0.6.0-b4ce5be-$(PLATFORM)64.zip + cd dist && zip -r blender28-bim-$(VERSION)-$(PLATFORM).zip blenderbim modules + rm -rf dist/blenderbim && rm -rf dist/modules .PHONY: clean clean: