import aceutils pathname = 'glfw' aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.rmdir(r"glfw_bin") aceutils.rmdir(r"glfw_bin_x64") aceutils.editCmakeForACE(pathname + r'/CMakeLists.txt') aceutils.mkdir(r"glfw_bin") aceutils.mkdir(r"glfw_bin_x64") with aceutils.CurrentDir('glfw_bin'): if aceutils.isWin(): aceutils.call(aceutils.cmd_cmake + r'-D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF ../' + pathname + '/') aceutils.call(aceutils.cmd_compile + r'ALL_BUILD.vcxproj /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'ALL_BUILD.vcxproj /p:configuration=Release') elif aceutils.isMac(): aceutils.call( r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../../Dev "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../' + pathname + '/') aceutils.call(r'make install') else: aceutils.call(
import aceutils import shutil import os aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.rmdir(r"box2d_temp") if aceutils.isWin() or aceutils.isMac(): aceutils.copytree(r"Box2D", "box2d_temp") else: aceutils.copytree(r"Box2D-Linux", "box2d_temp") aceutils.rmdir(r"box2d_temp/.git/") aceutils.rmdir(r"box2d_bin") aceutils.rmdir(r"box2d_bin_x64") if aceutils.isWin() or aceutils.isMac(): aceutils.copy('../Script/CMake/CMakeLists.Box2D.txt', 'box2d_temp/Box2D/CMakeLists.txt') else: aceutils.editCmakeForACE(r'box2d_temp/Box2D/CMakeLists.txt', 'cp932') aceutils.editCmakeForACE(r'box2d_temp/Box2D/Box2D/CMakeLists.txt', 'cp932') aceutils.mkdir(r"box2d_bin") aceutils.mkdir(r"box2d_bin_x64")
import aceutils import sys aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): # Build dependencies glfw_args = ' '.join('"{0}"'.format(w) for w in sys.argv[1:]) if not aceutils.isMac(): aceutils.call(sys.executable + ' AltseedRHI/Script/build_glew.py ' + glfw_args) aceutils.call(sys.executable + ' AltseedRHI/Script/build_libpng.py ' + glfw_args) # Comple aceutils.rmdir(r"AltseedRHI_bin") aceutils.rmdir(r"AltseedRHI_bin_x64") aceutils.mkdir(r"AltseedRHI_bin") aceutils.mkdir(r"AltseedRHI_bin_x64") with aceutils.CurrentDir('AltseedRHI_bin'): if aceutils.isWin(): aceutils.call( aceutils.cmd_cmake + r'-D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF ../AltseedRHI/') aceutils.call(aceutils.cmd_compile + r'AltseedRHI.sln /p:configuration=Debug')
import aceutils import sys aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): # Build dependencies glfw_args = ' '.join('"{0}"'.format(w) for w in sys.argv[1:]) aceutils.call(sys.executable + ' AltseedPlatform/Script/build_glfw.py ' + glfw_args) # Comple aceutils.rmdir(r"AltseedPlatform_bin") aceutils.rmdir(r"AltseedPlatform_bin_x64") aceutils.mkdir(r"AltseedPlatform_bin") aceutils.mkdir(r"AltseedPlatform_bin_x64") with aceutils.CurrentDir('AltseedPlatform_bin'): if aceutils.isWin(): aceutils.call(aceutils.cmd_cmake+r'-D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF ../AltseedPlatform/') aceutils.call(aceutils.cmd_compile + r'AltseedPlatform.sln /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'AltseedPlatform.sln /p:configuration=Release') elif aceutils.isMac(): aceutils.call(r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../AltseedPlatform/') aceutils.call(r'make') else: aceutils.call(r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF ../AltseedPlatform/') aceutils.call(r'make')
import aceutils aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.rmdir(r"culling2d_bin") aceutils.rmdir(r"culling2d_bin_x64") if aceutils.isWin(): aceutils.editCmakeForACE(r'Culling2D/CMakeLists.txt','cp932') elif aceutils.isMac(): aceutils.editCmakeForACE(r'Culling2D/CMakeLists.txt','cp932') # in Linux, using 'cp932' twice on the same file can cause an error "UnicodeDecodeError: 'cp932' codec can't decode byte 0x9a in position 23: illegal multibyte sequence". else: try: aceutils.editCmakeForACE(r'Culling2D/CMakeLists.txt','cp932') except: aceutils.editCmakeForACE(r'Culling2D/CMakeLists.txt') aceutils.mkdir(r"culling2d_bin") aceutils.mkdir(r"culling2d_bin_x64") with aceutils.CurrentDir('culling2d_bin'): if aceutils.isWin(): aceutils.call(aceutils.cmd_cmake+r'-D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Culling2D/') aceutils.call(aceutils.cmd_compile + r'Culling2D.sln /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'Culling2D.sln /p:configuration=Release') elif aceutils.isMac(): aceutils.call(r'cmake -G "Unix Makefiles" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../Culling2D/')
import aceutils import shutil aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.rmdir(r"box2d_bin") aceutils.rmdir(r"box2d_bin_x64") aceutils.editCmakeForACE(r'Box2D/Box2D/CMakeLists.txt', 'cp932') aceutils.editCmakeForACE(r'Box2D-Linux/Box2D/CMakeLists.txt', 'cp932') aceutils.editCmakeForACE(r'Box2D/Box2D/Box2D/CMakeLists.txt', 'cp932') aceutils.editCmakeForACE(r'Box2D-Linux/Box2D/Box2D/CMakeLists.txt', 'cp932') aceutils.mkdir(r"box2d_bin") aceutils.mkdir(r"box2d_bin_x64") if aceutils.isWin(): pathname = r"Box2D" elif aceutils.isMac(): pathname = r"Box2D" else: pathname = r"Box2D-Linux" with aceutils.CurrentDir("box2d_bin"): if aceutils.isWin(): aceutils.call( aceutils.cmd_cmake + r'-D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D BOX2D_BUILD_EXAMPLES:BOOL=OFF ../' + pathname + r'/Box2D/')
import aceutils pathname = 'glfw' aceutils.cdToScript() aceutils.mkdir('../Downloads') aceutils.mkdir('../Temp') aceutils.mkdir(r"../include/") aceutils.mkdir(r"../lib/") with aceutils.CurrentDir('../Temp'): # Copy from submodule aceutils.copytree('../Downloads/glfw/', './glfw/', True) aceutils.rm('./glfw/.git') aceutils.rmdir('./glfw/.github/') # Compile aceutils.rmdir(r"glfw_bin") aceutils.rmdir(r"glfw_bin_x64") aceutils.editCmakeForACE(pathname + r'/CMakeLists.txt') aceutils.mkdir(r"glfw_bin") aceutils.mkdir(r"glfw_bin_x64") with aceutils.CurrentDir('glfw_bin'): if aceutils.isWin(): aceutils.call( aceutils.cmd_cmake + r'-D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D GLFW_BUILD_EXAMPLES:BOOL=OFF -D GLFW_BUILD_TESTS:BOOL=OFF ../'
import aceutils aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.rmdir(r"bullet_bin") aceutils.rmdir(r"bullet_bin_x64") aceutils.editCmakeForACE(r'bullet3/CMakeLists.txt', 'cp932') aceutils.mkdir(r"bullet_bin") aceutils.mkdir(r"bullet_bin_x64") with aceutils.CurrentDir('bullet_bin'): if aceutils.isWin(): aceutils.call( aceutils.cmd_cmake + r'-D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D BUILD_DEMOS:BOOL=OFF ../bullet3/' ) aceutils.call(aceutils.cmd_compile + r'BULLET_PHYSICS.sln /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'BULLET_PHYSICS.sln /p:configuration=Release') elif aceutils.isMac(): aceutils.call( r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_PYBULLET=OFF "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../bullet3/' ) aceutils.call(r'make') else: aceutils.call( r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF ../bullet3/'
import aceutils aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.rmdir(r"effekseer_bin") aceutils.rmdir(r"effekseer_bin_x64") if aceutils.isWin(): aceutils.editCmakeForACE(r'Effekseer/Dev/Cpp/CMakeLists.txt', 'cp932') elif aceutils.isMac(): aceutils.editCmakeForACE(r'Effekseer/Dev/Cpp/CMakeLists.txt', 'cp932') # in Linux, using 'cp932' twice on the same file can cause an error "UnicodeDecodeError: 'cp932' codec can't decode byte 0x9a in position 23: illegal multibyte sequence". else: try: aceutils.editCmakeForACE(r'Effekseer/Dev/Cpp/CMakeLists.txt', 'cp932') except: aceutils.editCmakeForACE(r'Effekseer/Dev/Cpp/CMakeLists.txt') aceutils.mkdir(r"effekseer_bin") aceutils.mkdir(r"effekseer_bin_x64") with aceutils.CurrentDir('effekseer_bin'): if aceutils.isWin(): aceutils.call( aceutils.cmd_cmake + r'-D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Effekseer/Dev/Cpp/' ) aceutils.call(aceutils.cmd_compile +
import aceutils aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.rmdir(r"freetype_bin") aceutils.rmdir(r"freetype_bin_x64") aceutils.wget( r'https://sourceforge.net/projects/freetype/files/freetype2/2.6/ft26.zip' ) aceutils.mkdir(r"freetype_bin") aceutils.mkdir(r"freetype_bin_x64") aceutils.editCmakeForACE(r'freetype/CMakeLists.txt', 'cp932') with aceutils.CurrentDir('freetype_bin'): if aceutils.isWin(): aceutils.call(aceutils.cmd_cmake + r'../freetype/') aceutils.call(aceutils.cmd_compile + r'freetype.sln /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'freetype.sln /p:configuration=Release') elif aceutils.isMac(): aceutils.call( r'cmake -G "Unix Makefiles" "-DWITH_BZip2=OFF" "-DWITH_HarfBuzz=OFF" "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" -D CMAKE_BUILD_TYPE=Release ../freetype/' ) aceutils.call(r'make') else: aceutils.call( r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release ../freetype/'
import aceutils aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.rm(r'master.zip') aceutils.rmdir(r'ImagePackageGenerator-master') aceutils.wget(r'https://github.com/altseed/ImagePackageGenerator/archive/master.zip') aceutils.unzip(r'master.zip') with aceutils.CurrentDir('ImagePackageGenerator-master'): if aceutils.isWin(): aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" ImagePackageGenerator.sln /p:configuration=Release') elif aceutils.isMac(): aceutils.call('cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_OSX_ARCHITECTURES="x86_64;i386" ./') aceutils.call('make') aceutils.call(r'xbuild /p:Configuration=Release ImagePackageGenerator.sln') aceutils.mkdir(r'../Dev/bin/') aceutils.copy(r'ImagePackageGenerator-master/bin/ImagePackageGenerator.exe', r'../Dev/bin/') aceutils.copy(r'ImagePackageGenerator-master/bin/ImagePackageGenerator.exe.config', r'../Dev/bin/') if aceutils.isWin(): aceutils.copy(r'ImagePackageGenerator-master/bin/PSDParser.dll', r'../Dev/bin/') elif aceutils.isMac(): aceutils.copy(r'ImagePackageGenerator-master/libPSDParser.dylib', r'../Dev/bin/')
import aceutils aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.editCmakeForACE(r'Chipmunk2D/CMakeLists.txt', 'cp932') if aceutils.isWin(): aceutils.call( aceutils.cmd_compile + r'./Chipmunk2D/msvc/vc14/demo/chipmunk.sln /p:configuration=Debug /p:platform=Win32' ) aceutils.call( aceutils.cmd_compile + r'./Chipmunk2D/msvc/vc14/demo/chipmunk.sln /p:configuration=Release /p:platform=Win32' ) aceutils.call( aceutils.cmd_compile + r'./Chipmunk2D/msvc/vc14/demo/chipmunk.sln /p:configuration=Debug /p:platform=x64' ) aceutils.call( aceutils.cmd_compile + r'./Chipmunk2D/msvc/vc14/demo/chipmunk.sln /p:configuration=Release /p:platform=x64' ) elif aceutils.isMac(): aceutils.call( r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release ./Chipmunk2D/' ) aceutils.call(r'make')