def init(): aceutils.cdToScript() aceutils.cd(r'../') if aceutils.isWin(): aceutils.call(r'python Dev/generate_swig.py') elif aceutils.isMac(): # generate header(C#) aceutils.call(r'python Dev/generate_swig.py') aceutils.rmdir(r'Dev/cmake') aceutils.mkdir(r'Dev/cmake') aceutils.cd(r'Dev/cmake') aceutils.call(r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../ "-DCMAKE_OSX_ARCHITECTURES=x86_64' + (';i386' if aceutils.Isi386() else '') + r'" ../') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.copytree(r'Dev/bin/Data',r'Dev/cmake/bin/Data') else: # generate header(C#) aceutils.call(r'python Dev/generate_swig.py') aceutils.rmdir(r'Dev/cmake') aceutils.mkdir(r'Dev/cmake') aceutils.cd(r'Dev/cmake') aceutils.call(r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../ ../') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.copytree(r'Dev/bin/Data',r'Dev/cmake/bin/Data')
def init(): aceutils.cdToScript() aceutils.cd(r'../') if aceutils.isWin(): aceutils.call(r'python Dev/generate_swig.py') elif aceutils.isMac(): # generate header(C#) aceutils.call(r'python Dev/generate_swig.py') aceutils.rmdir(r'Dev/cmake') aceutils.mkdir(r'Dev/cmake') aceutils.cd(r'Dev/cmake') aceutils.call(r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../ "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.copytree(r'Dev/bin/Data',r'Dev/cmake/bin/Data') else: # generate header(C#) aceutils.call(r'python Dev/generate_swig.py') aceutils.rmdir(r'Dev/cmake') aceutils.mkdir(r'Dev/cmake') aceutils.cd(r'Dev/cmake') aceutils.call(r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../ ../') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.copytree(r'Dev/bin/Data',r'Dev/cmake/bin/Data')
def genCPP(): targetDir = r'NuGetPackage/Cpp/' aceutils.cdToScript() aceutils.cd(r'../') aceutils.call(aceutils.cmd_compile + r'Dev/asd_cpp.sln /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'Dev/asd_cpp.sln /p:configuration=Release') if not os.path.exists(targetDir): aceutils.mkdir(targetDir) aceutils.mkdir(targetDir+'build/native/bin/') aceutils.mkdir(targetDir+'build/native/include/') aceutils.mkdir(targetDir+'build/native/lib/') aceutils.mkdir(targetDir+'build/native/lib/Debug') aceutils.mkdir(targetDir+'build/native/lib/Release') aceutils.copy(r'Dev/bin/Altseed_core.dll', targetDir+'build/native/bin/') aceutils.copy(r'Dev/bin/Altseed_core_Debug.dll', targetDir+'build/native/bin/') aceutils.copy(r'Dev/include/Altseed.h', targetDir+'build/native/include/') aceutils.copy(r'Dev/lib/x86/Debug/Altseed.lib', targetDir+'build/native/lib/Debug/') aceutils.copy(r'Dev/lib/x86/Release/Altseed.lib', targetDir+'build/native/lib/Release/') aceutils.cd(targetDir) aceutils.call(r'nuget pack AltseedCpp.nuspec -Version ' + version)
def compile(type): if aceutils.isWin(): aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/unitTest_Engine_cpp.sln /p:configuration=Debug' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/unitTest_Engine_cpp.sln /p:configuration=Release' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/unitTest_Engine_cs.sln /p:configuration=Release' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/FontGeneratorWPF.sln /p:configuration=Release' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/FilePackageGenerator.sln /p:configuration=Release' ) elif aceutils.isMac(): if type == "cpp": aceutils.rmdir(r"Dev/cmake") aceutils.mkdir(r"Dev/cmake") aceutils.cd(r"Dev/cmake") aceutils.call( r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../ "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../' ) aceutils.call(r"make install") aceutils.cd(r"../../") elif type == "cs": aceutils.cd(r"Dev") aceutils.call(r"xbuild /p:Configuration=Release unitTest_Engine_cs.sln") aceutils.cd(r"../")
def genCS(): targetDir = r'NuGetPackage/CSharp/' aceutils.cdToScript() aceutils.cd(r'../') # GenerateHeader aceutils.call(r'python Dev/generate_swig.py') aceutils.call(aceutils.cmd_compile + r'Dev/asd_cs.sln /p:configuration=Release') if not os.path.exists(targetDir): aceutils.mkdir(targetDir) aceutils.copy(r'Dev/bin/Altseed.dll', targetDir) aceutils.copy(r'Dev/bin/Altseed.xml', targetDir) aceutils.copy(r'Dev/bin/Altseed_core.dll', targetDir) aceutils.cd(targetDir) aceutils.call(r'nuget pack AltseedDotNet.nuspec -Version ' + version)
def compile_tool(): if(leastCompileTarget != 'cs'): return if aceutils.isWin(): aceutils.call(aceutils.cmd_compile + r'Dev/FontGenerator.sln /p:configuration=Release;platform=x86') aceutils.call(aceutils.cmd_compile + r'Dev/FilePackageGenerator.sln /p:configuration=Release;platform=x86') aceutils.call(aceutils.cmd_compile + r'Dev/ImagePackageGenerator.sln /p:configuration=Release;platform=x86') elif aceutils.isMac(): # for core aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.call(r'nuget restore Dev/FontGenerator.sln -PackagesDirectory Dev/FontGenerator/packages/') aceutils.call(r'msbuild Dev/FontGenerator/FontGenerator.Altseed/FontGenerator.Altseed.csproj /p:Configuration=Release /p:Platform=x86') aceutils.call(r'msbuild Dev/FilePackageGenerator/FilePackageGenerator.Altseed/FilePackageGenerator.Altseed.csproj /p:Configuration=Release /p:Platform=x86') aceutils.call(r'msbuild Dev/ImagePackageGenerator/ImagePackageGenerator/ImagePackageGenerator.csproj /p:Configuration=Release /p:Platform=x86')
def compile_tool(): if(leastCompileTarget != 'cs'): return if aceutils.isWin(): aceutils.call(aceutils.cmd_compile + r'Dev/FontGenerator.sln /p:configuration=Release;platform=' + platform_cs) aceutils.call(aceutils.cmd_compile + r'Dev/FilePackageGenerator.sln /p:configuration=Release;platform=' + platform_cs) aceutils.call(aceutils.cmd_compile + r'Dev/ImagePackageGenerator.sln /p:configuration=Release;platform=' + platform_cs) elif aceutils.isMac(): # for core aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'ImagePackageGenerator') aceutils.call(r'make') aceutils.cd(r'../../../') aceutils.call( r'nuget restore Dev/FontGenerator.sln -PackagesDirectory Dev/FontGenerator/packages/') aceutils.call( r'msbuild Dev/FontGenerator/FontGenerator.Altseed/FontGenerator.Altseed.csproj /p:Configuration=Release /p:Platform=' + platform_cs) aceutils.call( r'msbuild Dev/FilePackageGenerator/FilePackageGenerator.Altseed/FilePackageGenerator.Altseed.csproj /p:Configuration=Release /p:Platform=' + platform_cs) aceutils.call( r'msbuild Dev/ImagePackageGenerator/ImagePackageGenerator/ImagePackageGenerator.csproj /p:Configuration=Release /p:Platform=' + platform_cs)
def store_tools(): aceutils.cdToScript() aceutils.cd(r'../') aceutils.call(sys.executable + r' Dev/generate_swig.py') compile('cs') compile_tool() toolDir = 'Altseed_Tool' aceutils.rmdir(toolDir) aceutils.mkdir(toolDir) aceutils.copy(r'Dev/bin/System.Reactive.dll', toolDir) # aceutils.copy(r'Dev/bin/System.Windows.Interactivity.dll', toolDir) aceutils.copy(r'Dev/bin/ReactiveProperty.dll', toolDir) aceutils.copy(r'Dev/bin/ReactiveProperty.NET46.dll', toolDir) aceutils.copy(r'Dev/bin/FontGenerator.exe', toolDir) aceutils.copy(r'Dev/bin/FontGenerator.exe.config', toolDir) aceutils.copy(r'Dev/bin/FontGenerator.Model.dll', toolDir) aceutils.copy(r'Dev/bin/ImagePackageGenerator.exe', toolDir) aceutils.copy(r'Dev/bin/ImagePackageGenerator.exe.config', toolDir) aceutils.copy(r'Dev/bin/FilePackageGenerator.exe', toolDir) # aceutils.copy(r'Dev/bin/FilePackageGenerator.exe.config', toolDir) aceutils.copy(r'Dev/bin/FilePackageGeneratorCore.dll', toolDir) aceutils.copy(r'Dev/bin/Altseed.dll', toolDir) if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core.dll', toolDir) aceutils.copy(r'Dev/bin/FontGeneratorCore.dll', toolDir) aceutils.copy(r'Dev/bin/PSDParser.dll', toolDir) elif aceutils.isMac(): aceutils.copy(r'Dev/bin/libAltseed_core.dylib', toolDir) aceutils.copy(r'Dev/bin/libFontGeneratorCore.dylib', toolDir) aceutils.copy( r'Dev/cmake/ImagePackageGenerator/bin/libPSDParser.dylib', toolDir)
def store_tools(): aceutils.cdToScript() aceutils.cd(r'../') aceutils.call(sys.executable + r' Dev/generate_swig.py') compile('cs') compile_tool() toolDir = 'Altseed_Tool' aceutils.rmdir(toolDir) aceutils.mkdir(toolDir) aceutils.copy(r'Dev/bin/System.Reactive.dll', toolDir) #aceutils.copy(r'Dev/bin/System.Windows.Interactivity.dll', toolDir) aceutils.copy(r'Dev/bin/ReactiveProperty.dll', toolDir) aceutils.copy(r'Dev/bin/ReactiveProperty.NET46.dll', toolDir) aceutils.copy(r'Dev/bin/FontGenerator.exe', toolDir) aceutils.copy(r'Dev/bin/FontGenerator.exe.config', toolDir) aceutils.copy(r'Dev/bin/FontGenerator.Model.dll', toolDir) aceutils.copy(r'Dev/bin/ImagePackageGenerator.exe', toolDir) aceutils.copy(r'Dev/bin/ImagePackageGenerator.exe.config', toolDir) aceutils.copy(r'Dev/bin/FilePackageGenerator.exe', toolDir) #aceutils.copy(r'Dev/bin/FilePackageGenerator.exe.config', toolDir) aceutils.copy(r'Dev/bin/FilePackageGeneratorCore.dll', toolDir) aceutils.copy(r'Dev/bin/Altseed.dll', toolDir) if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core.dll', toolDir) aceutils.copy(r'Dev/bin/FontGeneratorCore.dll', toolDir) aceutils.copy(r'Dev/bin/PSDParser.dll', toolDir) elif aceutils.isMac(): aceutils.copy(r'Dev/bin/libAltseed_core.dylib', toolDir) aceutils.copy(r'Dev/bin/libFontGeneratorCore.dylib', toolDir) aceutils.copy(r'Dev/cmake/ImagePackageGenerator/bin/libPSDParser.dylib', toolDir)
def compile(xn): aceutils.mkdir(r'zlib_bin/{}/'.format(xn)) aceutils.mkdir(r'libpng_bin/{}/'.format(xn)) aceutils.cd(r'zlib_bin/{}/'.format(xn)) cmake_args = [] cmake_args += [r'-D CMAKE_INSTALL_PREFIX:PATH=.'] cmake_args += [r'../../zlib/'] if xn == 'x86': aceutils.call(aceutils.cmd_cmake + r' ' + ' '.join(cmake_args)) else: aceutils.call(aceutils.cmd_cmake_x64 + r' ' + ' '.join(cmake_args)) aceutils.call(r'cmake --build . --config Debug --target install') aceutils.call(r'cmake --build . --config Release --target install') aceutils.cd(r'../../') aceutils.cd(r'libpng_bin/{}/'.format(xn)) cmake_args = [] cmake_args += [r'-D PNG_STATIC=ON'] cmake_args += [r'-D PNG_SHARED=OFF'] cmake_args += [r'-D CMAKE_INSTALL_PREFIX:PATH=.'] cmake_args += [r'-D ZLIB_INCLUDE_DIR=../../zlib_bin/{}/include'.format(xn)] cmake_args += [r'-D ZLIB_LIBRARY_DEBUG=../../zlib_bin/{}/lib/zlibstaticd.lib'.format(xn)] cmake_args += [r'-D ZLIB_LIBRARY_RELEASE=../../zlib_bin/{}/lib/zlibstatic.lib'.format(xn)] cmake_args += [r'../../libpng/'] if xn == 'x86': aceutils.call(aceutils.cmd_cmake + r' ' + ' '.join(cmake_args)) else: aceutils.call(aceutils.cmd_cmake_x64 + r' ' + ' '.join(cmake_args)) aceutils.call(r'cmake --build . --config Debug --target install') aceutils.call(r'cmake --build . --config Release --target install') aceutils.cd(r'../../') aceutils.mkdir(r'../Dev/lib/{}/'.format(xn)) aceutils.mkdir(r'../Dev/lib/{}/Debug'.format(xn)) aceutils.mkdir(r'../Dev/lib/{}/Release'.format(xn)) aceutils.copy(r'zlib_bin/{}/lib/zlibstaticd.lib'.format(xn), r'../Dev/lib/{}/Debug/'.format(xn)) aceutils.copy(r'zlib_bin/{}/lib/zlibstatic.lib'.format(xn), r'../Dev/lib/{}/Release/'.format(xn)) aceutils.copy(r'libpng_bin/{}/lib/libpng16_staticd.lib'.format(xn), r'../Dev/lib/{}/Debug/'.format(xn)) aceutils.copy(r'libpng_bin/{}/lib/libpng16_static.lib'.format(xn), r'../Dev/lib/{}/Release/'.format(xn))
def release_common(): aceutils.cdToScript() aceutils.cd(r'../') # generate makefiles using cmake if aceutils.isMac(): aceutils.rmdir(r'Dev/cmake') aceutils.mkdir(r'Dev/cmake') aceutils.cd(r'Dev/cmake') aceutils.call(r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_TOOL=ON -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../ "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../') aceutils.cd(r'../../')
def release_common(): aceutils.cdToScript() aceutils.cd(r'../') # generate makefiles using cmake if aceutils.isMac(): aceutils.rmdir(r'Dev/cmake') aceutils.mkdir(r'Dev/cmake') aceutils.cd(r'Dev/cmake') aceutils.call(r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_TOOL=ON -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../ "-DCMAKE_OSX_ARCHITECTURES=x86_64' + (';i386' if aceutils.Isi386() else '') + '" ../') aceutils.cd(r'../../')
def make_webpage(): exclude_ext = [".txt", ".psd", ".BAK", ".pptx"] aceutils.cdToScript() aceutils.cd('../') aceutils.copytree('./Document', './Doc/', True) aceutils.cd('./Doc') img_dir = 'img/' ss_dir = 'img/ss/' files = aceutils.get_files('.') for file in files: if os.path.splitext(file)[1] in exclude_ext: aceutils.rm(file) continue if os.path.splitext(file)[1] != ".md": continue ls = [] # 読み込み with open(file, mode='r', encoding='utf-8-sig') as f: ls = f.readlines() #includeの実装 relPath = '' ls = makeMarkdownUtils.include_basic_sample_web(ls,relPath,ss_dir,'all') ls = makeMarkdownUtils.include_application_sample_web(ls,relPath,ss_dir,'all') # リンクを修正 ls = [s.replace('.md', '.html') for s in ls] ls = [s.replace('\r\n', '\n') for s in ls] # 出力 with open(file, mode='wb') as f: for l in ls: f.write(l.encode('utf-8')) aceutils.mkdir(img_dir) aceutils.mkdir(ss_dir) # SSのコピー for ssfile in makeMarkdownUtils.included_ss_paths: aceutils.copy(ssfile,ss_dir) aceutils.cd('../')
def make_webpage(): exclude_ext = [".txt", ".psd", ".BAK", ".pptx"] aceutils.cdToScript() aceutils.cd("../") aceutils.copytree("./Document", "./Doc/", True) aceutils.cd("./Doc") img_dir = "img/" ss_dir = "img/ss/" files = aceutils.get_files(".") for file in files: if os.path.splitext(file)[1] in exclude_ext: aceutils.rm(file) continue if os.path.splitext(file)[1] != ".md": continue ls = [] # 読み込み with open(file, mode="r", encoding="utf-8-sig") as f: ls = f.readlines() # includeの実装 relPath = "" ls = makeMarkdownUtils.include_basic_sample_web(ls, relPath, ss_dir, "all") ls = makeMarkdownUtils.include_application_sample_web(ls, relPath, ss_dir, "all") # リンクを修正 ls = [s.replace(".md", ".html") for s in ls] ls = [s.replace("\r\n", "\n") for s in ls] # 出力 with open(file, mode="wb") as f: for l in ls: f.write(l.encode("utf-8")) aceutils.mkdir(img_dir) aceutils.mkdir(ss_dir) # SSのコピー for ssfile in makeMarkdownUtils.included_ss_paths: aceutils.copy(ssfile, ss_dir) aceutils.cd("../")
def compile(type): if aceutils.isWin(): aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/unitTest_Engine_cpp.sln /p:configuration=Debug' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/unitTest_Engine_cpp.sln /p:configuration=Release' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/unitTest_Engine_cs.sln /p:configuration=Release' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/FontGeneratorWPF.sln /p:configuration=Release' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/FilePackageGenerator.sln /p:configuration=Release' ) elif aceutils.isMac(): if type == 'cpp': aceutils.rmdir(r'Dev/cmake') aceutils.mkdir(r'Dev/cmake') aceutils.cd(r'Dev/cmake') aceutils.call( r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../ "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../' ) aceutils.call(r'make install') aceutils.cd(r'../../') elif type == 'cs': aceutils.cd(r'Dev') aceutils.call( r'xbuild /p:Configuration=Release unitTest_Engine_cs.sln') aceutils.cd(r'../')
import aceutils import shutil aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'Box2D_V2.3.0.7z') aceutils.rmdir(r'Box2D_V2.3.0') aceutils.wget(r'https://box2d.googlecode.com/files/Box2D_v2.3.0.7z') if aceutils.isWin(): aceutils.call(r'7za x -y Box2D_v2.3.0.7z') else: aceutils.call(r'7za x -y Box2D_v2.3.0.7z') aceutils.editCmakeForACE(r'Box2D_v2.3.0/Box2D/CMakeLists.txt','cp932') aceutils.editCmakeForACE(r'Box2D_v2.3.0/Box2D/Box2D/CMakeLists.txt','cp932') aceutils.rmdir(r"box2d_bin") aceutils.rmdir(r"box2d_bin_x64") aceutils.mkdir(r"box2d_bin") aceutils.mkdir(r"box2d_bin_x64") aceutils.cd(r"box2d_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D BOX2D_BUILD_EXAMPLES:BOOL=OFF ../Box2D_v2.3.0/Box2D/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Box2D.sln /p:configuration=Debug')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r"OpenSoundMixer-master") aceutils.wget(r'https://github.com/altseed/OpenSoundMixer/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'OpenSoundMixer-master/CMakeLists.txt','cp932') aceutils.rmdir(r"osm_bin") aceutils.rmdir(r"osm_bin_x64") aceutils.mkdir(r"osm_bin") aceutils.mkdir(r"osm_bin_x64") aceutils.cd(r"osm_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../OpenSoundMixer-master/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" OpenSoundMixer.sln /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" OpenSoundMixer.sln /p:configuration=Release') elif aceutils.isMac(): aceutils.call(r'cmake -G "Unix Makefiles" "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../OpenSoundMixer-master/') aceutils.call(r'make') else: aceutils.call(r'cmake -G "Unix Makefiles" ../OpenSoundMixer-master/')
import os.path import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rmdir(r'zlib_bin') aceutils.rmdir(r'libpng_bin') aceutils.wget(r'http://sourceforge.net/projects/libpng/files/libpng16/older-releases/1.6.6/libpng-1.6.6.tar.gz') aceutils.wget(r'http://zlib.net/zlib-1.2.8.tar.gz') aceutils.call(r'tar zxvf libpng-1.6.6.tar.gz') aceutils.call(r'tar zxvf zlib-1.2.8.tar.gz') aceutils.editCmakeForACE(r'zlib-1.2.8/CMakeLists.txt') aceutils.editCmakeForACE(r'libpng-1.6.6/CMakeLists.txt') aceutils.mkdir(r'zlib_bin') aceutils.mkdir(r'libpng_bin') if aceutils.isWin(): print('already installed.') else: aceutils.cd(r'zlib_bin') if aceutils.isMac(): aceutils.call(r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../Dev "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../zlib-1.2.8/') else: aceutils.call(r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../Dev ../zlib-1.2.8/') aceutils.call(r'make install') aceutils.cd(r'../')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r'glfw-master') aceutils.wget(r'https://github.com/ac-engine/GLFW/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'glfw-master/CMakeLists.txt') if aceutils.isWin(): aceutils.cd(r"glfw-master") else: aceutils.mkdir(r"glfw_bin") aceutils.cd(r"glfw_bin") if aceutils.isWin(): aceutils.call( r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../glfw-master/' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" ALL_BUILD.vcxproj /p:configuration=Debug' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" ALL_BUILD.vcxproj /p:configuration=Release' ) else: aceutils.call( r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX=../Dev ../glfw-master/' )
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r'OpenSoundMixer-master') aceutils.wget( r'https://github.com/ac-engine/OpenSoundMixer/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'OpenSoundMixer-master/CMakeLists.txt') if aceutils.isWin(): aceutils.cd(r"OpenSoundMixer-master") else: aceutils.mkdir(r"osm_bin") aceutils.cd(r"osm_bin") if aceutils.isWin(): aceutils.call( r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Effekseer-master/Dev/Cpp/' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" OpenSoundMixer.sln /p:configuration=Debug' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" OpenSoundMixer.sln /p:configuration=Release' ) else: aceutils.call(r'cmake -G "Unix Makefiles" ../OpenSoundMixer-master/')
import os.path import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.cd(r'Downloads') aceutils.rmdir(r'zlib_bin') aceutils.rmdir(r'libpng_bin') aceutils.editCmakeForACE(r'zlib/CMakeLists.txt') aceutils.editCmakeForACE(r'libpng/CMakeLists.txt') aceutils.mkdir(r'zlib_bin') aceutils.mkdir(r'libpng_bin') if aceutils.isWin(): print('already installed.') else: aceutils.mkdir(r'zlib_bin/i386') aceutils.mkdir(r'libpng_bin/i386') aceutils.cd(r'zlib_bin') if 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" ../zlib/' ) else: aceutils.call( r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../../Dev ../zlib/'
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r'glfw-master') aceutils.wget(r'https://github.com/altseed/GLFW/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'glfw-master/CMakeLists.txt') aceutils.rmdir(r"glfw_bin") aceutils.rmdir(r"glfw_bin_x64") aceutils.mkdir(r"glfw_bin") aceutils.mkdir(r"glfw_bin_x64") aceutils.cd(r"glfw_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../glfw-master/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" ALL_BUILD.vcxproj /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" ALL_BUILD.vcxproj /p:configuration=Release') elif aceutils.isMac(): aceutils.call(r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX:PATH=../Dev "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../glfw-master/') aceutils.call(r'make install') else: aceutils.call(r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX=../Dev ../glfw-master/') aceutils.call(r'make install') aceutils.cd(r"../")
def init(type, targetDir): aceutils.cdToScript() aceutils.cd(r'../') aceutils.rmdir(targetDir) aceutils.rmdir(r'Sample/BasicSample/sample_cs/obj')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'ft26.zip') aceutils.rmdir(r'freetype-2.6') aceutils.wget(r'http://sourceforge.net/projects/freetype/files/freetype2/2.6/ft26.zip') aceutils.unzip(r'ft26.zip') aceutils.rmdir(r"freetype_bin") aceutils.rmdir(r"freetype_bin_x64") aceutils.mkdir(r"freetype_bin") aceutils.mkdir(r"freetype_bin_x64") aceutils.editCmakeForACE(r'freetype-2.6/CMakeLists.txt','cp932') aceutils.cd(r"freetype_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" ../freetype-2.6/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" freetype.sln /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" freetype.sln /p:configuration=Release') elif aceutils.isMac(): aceutils.call(r'cmake -G "Unix Makefiles" "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../freetype-2.6/') aceutils.call(r'make') else: aceutils.call(r'cmake -G "Unix Makefiles" ../freetype-2.6/') aceutils.call(r'make')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r'glfw-master') aceutils.wget(r'https://github.com/ac-engine/GLFW/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'glfw-master/CMakeLists.txt') if aceutils.isWin(): aceutils.cd(r"glfw-master") else: aceutils.mkdir(r"glfw_bin") aceutils.cd(r"glfw_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../glfw-master/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" ALL_BUILD.vcxproj /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" ALL_BUILD.vcxproj /p:configuration=Release') else: aceutils.call(r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX=../Dev ../glfw-master/') aceutils.call(r'make install') aceutils.cd(r"../") aceutils.mkdir(r"Dev/include/GLFW/") if aceutils.isWin(): aceutils.copy(r'glfw-master/include/GLFW/glfw3.h', r'Dev/include/GLFW/')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r'Culling2D-master') aceutils.wget(r'https://github.com/altseed/Culling2D/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'Culling2D-master/CMakeLists.txt','cp932') aceutils.rmdir(r"culling2d_bin") aceutils.rmdir(r"culling2d_bin_x64") aceutils.mkdir(r"culling2d_bin") aceutils.mkdir(r"culling2d_bin_x64") aceutils.cd(r"culling2d_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Culling2D-master/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Culling2D.sln /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" 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-master/') aceutils.call(r'make') else: aceutils.call(r'cmake -G "Unix Makefiles" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Culling2D-master/') aceutils.call(r'make')
import aceutils aceutils.cdToScript() aceutils.cd(r"../") aceutils.rmdir(r"gtest_bin") aceutils.rmdir(r"gtest-1.7.0") aceutils.wget(r"http://googletest.googlecode.com/files/gtest-1.7.0.zip") aceutils.unzip(r"gtest-1.7.0.zip") aceutils.mkdir(r"gtest_bin") aceutils.cd(r"gtest_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D BUILD_SHARED_LIBS:BOOL=OFF ../gtest-1.7.0/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" gtest.sln /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" gtest.sln /p:configuration=Release') else: aceutils.call(r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX=../Dev ../gtest-1.7.0/') aceutils.call(r'make') if aceutils.isWin(): aceutils.copy(r'Debug/gtest.lib', r'../Dev/lib/gtestd.lib') aceutils.copy(r'Debug/gtest_main.lib', r'../Dev/lib/gtest_maind.lib') aceutils.copy(r'Release/gtest.lib', r'../Dev/lib/gtest.lib') aceutils.copy(r'Release/gtest_main.lib', r'../Dev/lib/gtest_main.lib') else: aceutils.copy(r'libgtest.a', r'../Dev/lib/libgtest.a')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'bullet-2.82-r2704.zip') aceutils.rmdir(r'bullet-2.82-r2704') aceutils.wget(r'https://bullet.googlecode.com/files/bullet-2.82-r2704.zip') aceutils.unzip(r'bullet-2.82-r2704.zip') aceutils.editCmakeForACE(r'bullet-2.82-r2704/CMakeLists.txt', 'cp932') aceutils.rmdir(r"bullet_bin") aceutils.rmdir(r"bullet_bin_x64") aceutils.mkdir(r"bullet_bin") aceutils.mkdir(r"bullet_bin_x64") aceutils.cd(r"bullet_bin") if aceutils.isWin(): aceutils.call( r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D BUILD_DEMOS:BOOL=OFF ../bullet-2.82-r2704/' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" BULLET_PHYSICS.sln /p:configuration=Debug' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" BULLET_PHYSICS.sln /p:configuration=Release' )
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r'OpenSoundMixer-master') aceutils.wget(r'https://github.com/ac-engine/OpenSoundMixer/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'OpenSoundMixer-master/CMakeLists.txt') if aceutils.isWin(): aceutils.cd(r"OpenSoundMixer-master") else: aceutils.mkdir(r"osm_bin") aceutils.cd(r"osm_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Effekseer-master/Dev/Cpp/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" OpenSoundMixer.sln /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" OpenSoundMixer.sln /p:configuration=Release') else: aceutils.call(r'cmake -G "Unix Makefiles" ../OpenSoundMixer-master/') aceutils.call(r'make') aceutils.cd(r"../") if aceutils.isWin(): aceutils.copy(r'OpenSoundMixer-master/src/OpenSoundMixer.h', r'Dev/include/')
def compile(type): aceutils.cdToScript() if type=='cpp': aceutils.call(r'python ../Dev/generate_swig.py') if type=='cs': aceutils.call(r'python ../Dev/generate_swig.py') if type=='java': aceutils.call(r'python ../Dev/generate_swig.py java') aceutils.call('.\CSharpTranslator\LanguageTranslator.exe ../Dev/asd_cs/ ../Dev/asd_java/') aceutils.cd(r'../') if aceutils.isWin(): if type=='cpp': aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cpp.sln /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cpp.sln /p:configuration=Release') if type=='cs': aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cs.sln /p:configuration=Release') if type=='java': aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cpp.sln /p:configuration=Release /p:platform=x64') aceutils.cd(r'Dev/asd_java') aceutils.call(r'ant') aceutils.cd(r'../../') elif aceutils.isMac(): if type=='cpp': aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'../../') elif type=='cs': aceutils.cd(r'Dev') aceutils.call(r'xbuild /p:Configuration=Release unitTest_Engine_cs.sln') aceutils.cd(r'../') elif type=='java': aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.cd(r'Dev/asd_java') aceutils.call(r'ant') aceutils.cd(r'../../')
def make_document_html(mode): exclude_ext = [".txt", ".psd", ".BAK", ".pptx"] template="""<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <STYLE type="text/css"> <!-- @charset "utf-8"; body { line-height: 1.5em; } *::selection { background-color: rgba(255, 210, 130, 0.5); /* background-color: rgba(160, 220, 150, 0.5);*/ } h1, h2, h3, h4 { font-family: "Meiryo UI"; display: block; } h1, h2, h3 { padding: 0.2em 0.3em; } h1 { font-size: 2em; background-color: #ddeeee; border-bottom: 1px solid #999999; line-height: 1.2em; } h2 { font-size: 1.5em; background-color: #eef3f3; border-bottom: 1px solid #999999; line-height: 1.2em; } h3{ font-size: 1.3em; background-color: #eeeeee; } h4 { font-size: 1.1em; margin-top: 0.3em; margin-bottom: 0em; } p { margin-bottom: 0.9em; } p code { border: 1px solid #ccc; border-radius: 3px; background-color: #f9f9f9; padding: 1px 5px; display: inline-block; } pre { margin-top: 0.1em; margin-left: 1em; border: 1px solid #ccc; background-color: #f9f9f9; padding: 3px 5px; display: block; font: 1em "Consolas"; } pre code { font: 0.9em "Consolas"; } code { color: #52595d; font: 0.95em "Consolas"; margin: 0em 0.3em; } hr { border: 0; border-bottom: 2px dashed #acc; background-color: #fff; } ul { list-style-type: none; } li { border-left: 2px solid #cdd; margin-bottom: 2px; padding-left: 0.5em; } em { display: none; } table { border-collapse: collapse; } td, th { border: 1px solid #8bb; padding: 2px 5px; vertical-align: middle; } --> </STYLE> <title>$title$</title> </head> <body> $body$ </body> </html> """ aceutils.cdToScript() aceutils.cd('../') aceutils.copytree('./Document', './DocumentHtml', True) aceutils.cd('./DocumentHtml') img_dir = 'img/' ss_dir = 'img/ss/' files = aceutils.get_files('.') with open('template.html', mode='w', encoding='utf-8') as f: f.write(template) for file in files: if os.path.splitext(file)[1] in exclude_ext: aceutils.rm(file) continue if os.path.splitext(file)[1] != ".md": continue ls = [] # 読み込み with open(file, mode='r', encoding='utf-8') as f: ls = f.readlines() #includeの実装 relPath = file ls = makeMarkdownUtils.include_basic_sample(ls,relPath,ss_dir,mode) ls = makeMarkdownUtils.include_application_sample(ls,relPath,ss_dir,mode) # リンクを修正 ls = [s.replace('.md', '.html') for s in ls] # 出力 with open(file, mode='w', encoding='utf-8') as f: f.writelines(ls) # pandocによる出力 aceutils.call('pandoc -f markdown_github -t html5 -s --template=template.html -o {0}.html {0}.md'.format(os.path.splitext(file)[0])) aceutils.rm(file) aceutils.mkdir(img_dir) aceutils.mkdir(ss_dir) # SSのコピー for ssfile in makeMarkdownUtils.included_ss_paths: aceutils.copy(ssfile,ss_dir) aceutils.rm('template.html') aceutils.cd('../')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') 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') aceutils.cd(r"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.cd(r"../") 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',
import os.path import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.cd(r'Downloads') aceutils.rmdir(r'zlib_bin') aceutils.rmdir(r'libpng_bin') aceutils.editCmakeForACE(r'zlib/CMakeLists.txt') aceutils.editCmakeForACE(r'libpng/CMakeLists.txt') aceutils.mkdir(r'zlib_bin') aceutils.mkdir(r'libpng_bin') if aceutils.isWin(): def compile(xn): aceutils.mkdir(r'zlib_bin/{}/'.format(xn)) aceutils.mkdir(r'libpng_bin/{}/'.format(xn)) aceutils.cd(r'zlib_bin/{}/'.format(xn)) cmake_args = [] cmake_args += [r'-D CMAKE_INSTALL_PREFIX:PATH=.'] cmake_args += [r'../../zlib/'] if xn == 'x86':
import aceutils aceutils.cdToScript() aceutils.cd(r'../') 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') aceutils.cd(r"ImagePackageGenerator-master") if aceutils.isWin(): aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" ImagePackageGenerator.sln /p:configuration=Release') aceutils.cd(r"../") 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/') aceutils.copy(r'ImagePackageGenerator-master/bin/PSDParser.dll', r'Dev/bin/')
import aceutils zipname = 'master.zip' pathname = 'glfw-master' zipname = 'ed451ea6823380af9ea1ced320182fbcfb176c64.zip' pathname = 'glfw-ed451ea6823380af9ea1ced320182fbcfb176c64' aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(zipname) aceutils.rmdir(pathname) aceutils.wget(r'https://github.com/altseed/glfw/archive/' + zipname) aceutils.unzip(zipname) aceutils.editCmakeForACE(pathname + r'/CMakeLists.txt') aceutils.rmdir(r"glfw_bin") aceutils.rmdir(r"glfw_bin_x64") aceutils.mkdir(r"glfw_bin") aceutils.mkdir(r"glfw_bin_x64") aceutils.cd(r"glfw_bin") if aceutils.isWin(): aceutils.call( r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../' + pathname + '/') aceutils.call(
def release_java(): type = 'java' targetDir = getTargetDir(type) init(type, targetDir) # GenerateHeader aceutils.call(sys.executable + r' Dev/generate_swig.py java') aceutils.call(sys.executable + r' Script/generateTranslatedCode.py --java') # Sample aceutils.call(sys.executable + r' Script/generate_sample.py --java') aceutils.cd(r'Sample/BasicSample/sample_java/') aceutils.call(r'ant') aceutils.cd(r'../../../') aceutils.cd(r'Sample/ApplicationSample/sample_java/') aceutils.call(r'ant') aceutils.cd(r'../../../') compile(type) aceutils.mkdir(targetDir+r'/') copy_tools(type, targetDir) makeDocument(type, targetDir, 'java') # Sample aceutils.mkdir(targetDir+r'/Sample/') def copySampleFiles(from_, to_): sampleDir = to_ sampleBinDir = sampleDir+r'bin/' aceutils.mkdir(sampleDir) aceutils.mkdir(sampleBinDir) aceutils.copytreeWithExt(from_ + r'bin/', sampleBinDir, [ r'.jar', r'.wav', r'.ogg', r'.png', r'.mp4', r'.aip', r'.efk', r'.aff', r'.pack', r'.txt']) if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core.dll', sampleBinDir) elif aceutils.isMac(): aceutils.copy(r'Dev/bin/libAltseed_core.dylib', sampleBinDir) aceutils.mkdir(sampleDir+r'sample_java/') aceutils.copytreeWithExt( from_ + r'sample_java/', sampleDir+r'sample_java/', [r'.java', r'.xml']) aceutils.copy(r'Dev/bin/Altseed.jar', sampleBinDir) def editFiles(targetDir): files = [] for f in aceutils.get_files(targetDir): basename = os.path.basename(f) ext = os.path.splitext(basename)[1] if ext == '.java': if r'Sample' in basename or 'Program' in basename: aceutils.rm(f) else: files.append(f) for file in files: ls = [] with open(file, mode='r', encoding='utf-8-sig') as f: for l in f.readlines(): l = l.replace(r'public void Run()', 'public static void main(String args[])') l = l.replace(r'implements ISample', '') ls.append(l) with open(file, mode='w', encoding='utf-8-sig') as f: f.writelines(ls) copySampleFiles(r'Sample/BasicSample/', targetDir+r'/Sample/BasicSample/') copySampleFiles(r'Sample/ApplicationSample/', targetDir+r'/Sample/ApplicationSample/') editFiles(targetDir+r'/Sample/BasicSample/') editFiles(targetDir+r'/Sample/ApplicationSample/') # Runtime runtimeDir = targetDir+r'/Runtime/' aceutils.mkdir(runtimeDir) if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core.dll', runtimeDir) elif aceutils.isMac(): aceutils.copy(r'Dev/bin/libAltseed_core.dylib', runtimeDir) aceutils.copy(r'Dev/bin/Altseed.jar', runtimeDir) # Readme aceutils.copy(r'readme_java.txt', targetDir+r'/readme.txt')
import os.path import aceutils aceutils.cdToScript() aceutils.cd(r'../') if aceutils.isWin(): aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/unitTest_Engine_cpp.sln /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/unitTest_Engine_cpp.sln /p:configuration=Release') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Dev/unitTest_Engine_cs.sln /p:configuration=Release') def copyDev(targetDir): aceutils.mkdir(targetDir+r'/') # Sample sampleDir = targetDir+r'/' aceutils.mkdir(sampleDir+r'cpp/') aceutils.mkdir(sampleDir+r'cpp/include/') aceutils.mkdir(sampleDir+r'cpp/lib/') aceutils.mkdir(sampleDir+r'cpp/lib/Debug/') aceutils.mkdir(sampleDir+r'cpp/lib/Release/') aceutils.copy(r'Dev/bin/Altseed.dll', sampleDir+r'bin/') aceutils.copy(r'Dev/bin/Altseed_core.Debug.dll', sampleDir+r'bin/') aceutils.copy(r'Dev/bin/Altseed_core.dll', sampleDir+r'bin/') aceutils.copy(r'Dev/include/Altseed.h', sampleDir+r'cpp/include/') aceutils.copy(r'Dev/lib/x86/Debug/Altseed.lib', sampleDir+r'cpp/lib/Debug/') aceutils.copy(r'Dev/lib/x86/Release/Altseed.lib', sampleDir+r'cpp/lib/Release/')
type = 'cs' if len(sys.argv) == 2: type = sys.argv[1] if len(sys.argv) == 3: type = sys.argv[2] compile.init() if type=='java': compile.compile('cs') compile.compile(type) aceutils.cdToScript() aceutils.cd(r'../') def editFiles(targetDir): files = [] for f in aceutils.get_files(targetDir): basename = os.path.basename(f) ext = os.path.splitext(basename)[1] if ext == '.java': if 'Recorder' in basename: aceutils.rm(f) else: files.append(f) for file in files: ls = [] with open(file, mode='r', encoding='utf-8-sig') as f:
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r'Culling2D-master') aceutils.wget(r'https://github.com/altseed/Culling2D/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'Culling2D-master/CMakeLists.txt', 'cp932') aceutils.rmdir(r"culling2d_bin") aceutils.rmdir(r"culling2d_bin_x64") aceutils.mkdir(r"culling2d_bin") aceutils.mkdir(r"culling2d_bin_x64") aceutils.cd(r"culling2d_bin") if aceutils.isWin(): aceutils.call( r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Culling2D-master/' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Culling2D.sln /p:configuration=Debug' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Culling2D.sln /p:configuration=Release' ) elif aceutils.isMac():
import os.path import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rmdir(r'Dev/cmake') aceutils.mkdir(r'Dev/cmake') aceutils.cd(r'Dev/cmake') if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D BUILD_SHARED_LIBS:BOOL=OFF -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF ../') else: aceutils.call(r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF ../') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.copytree(r'Dev/bin/Data',r'Dev/cmake/bin/Data')
import aceutils import shutil aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'Box2D_V2.3.0.7z') aceutils.rmdir(r'Box2D_V2.3.0') aceutils.wget(r'https://box2d.googlecode.com/files/Box2D_v2.3.0.7z') if aceutils.isWin(): aceutils.call(r'7za x -y Box2D_v2.3.0.7z') else: aceutils.call(r'7za x -y Box2D_v2.3.0.7z') aceutils.editCmakeForACE(r'Box2D_v2.3.0/Box2D/CMakeLists.txt', 'cp932') aceutils.editCmakeForACE(r'Box2D_v2.3.0/Box2D/Box2D/CMakeLists.txt', 'cp932') aceutils.rmdir(r"box2d_bin") aceutils.rmdir(r"box2d_bin_x64") aceutils.mkdir(r"box2d_bin") aceutils.mkdir(r"box2d_bin_x64") aceutils.cd(r"box2d_bin") if aceutils.isWin(): aceutils.call( r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D BOX2D_BUILD_EXAMPLES:BOOL=OFF ../Box2D_v2.3.0/Box2D/' ) aceutils.call(
def compile(type): global leastCompileTarget leastCompileTarget = type if aceutils.isWin(): if type=='cpp': aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cpp.sln /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cpp.sln /p:configuration=Release') if type=='cs': aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cs.sln /p:configuration=Release') if type=='java': aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cpp.sln /p:configuration=Release') aceutils.cd(r'Dev/asd_java') aceutils.call(r'ant') aceutils.cd(r'../../') elif aceutils.isMac(): if type=='cpp': aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'../../') elif type=='cs': # for core aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.cd(r'Dev') aceutils.call(r'xbuild /p:Configuration=Release unitTest_Engine_cs.sln') aceutils.cd(r'../') elif type=='java': # for core aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.cd(r'Dev/asd_java') aceutils.call(r'ant') aceutils.cd(r'../../')
import aceutils aceutils.cdToScript() aceutils.mkdir('../Doxygen') aceutils.cd(r'../Doxygen/') aceutils.call(r'doxygen ../Script/Doxyfile_core_XML')
import os import os.path import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rmdir(r'libogg-1.3.2') aceutils.rmdir(r'libvorbis-1.3.5') aceutils.wget(r'http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz') aceutils.wget(r'http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.gz') aceutils.call(r'tar zxvf libogg-1.3.2.tar.gz') aceutils.call(r'tar zxvf libvorbis-1.3.5.tar.gz') if aceutils.isWin(): pass else: ogg_dir="libogg-1.3.2" aceutils.cd(ogg_dir) cmdenv="" if aceutils.isMac(): cmdenv+="CFLAGS='-arch i386 -arch x86_64 -fPIC '$CFLAGS " else: cmdenv+="CFLAGS='-fPIC '$CFLAGS " aceutils.call(cmdenv+"./configure --prefix=`pwd`/build --disable-shared") aceutils.call(cmdenv+"make") aceutils.call(cmdenv+"make install") ogg_build_dir=os.getcwd()+"/build" aceutils.cd("../")
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r'Effekseer-master') aceutils.wget(r'https://github.com/effekseer/Effekseer/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'Effekseer-master/Dev/Cpp/CMakeLists.txt') aceutils.mkdir(r"effekseer_bin") aceutils.cd(r"effekseer_bin") if aceutils.isWin(): aceutils.call( r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Effekseer-master/Dev/Cpp/' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Effekseer.sln /p:configuration=Debug' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Effekseer.sln /p:configuration=Release' ) else: aceutils.call( r'cmake -G "Unix Makefiles" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Effekseer-master/Dev/Cpp/' ) aceutils.call(r'make')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'master.zip') aceutils.rmdir(r'Effekseer-master') aceutils.wget(r'https://github.com/effekseer/Effekseer/archive/master.zip') aceutils.unzip(r'master.zip') aceutils.editCmakeForACE(r'Effekseer-master/Dev/Cpp/CMakeLists.txt','cp932') aceutils.rmdir(r"effekseer_bin") aceutils.rmdir(r"effekseer_bin_x64") aceutils.mkdir(r"effekseer_bin") aceutils.mkdir(r"effekseer_bin_x64") aceutils.cd(r"effekseer_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF ../Effekseer-master/Dev/Cpp/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Effekseer.sln /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Effekseer.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 -D USE_GLEW_STATIC:BOOL=OFF -D USE_GLEW_DLL:BOOL=OFF -D USE_OPENGL3:BOOL=ON -D USE_OPENAL:BOOL=OFF "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../Effekseer-master/Dev/Cpp/') aceutils.call(r'make') else: aceutils.call(r'cmake -G "Unix Makefiles" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D USE_INTERNAL_LOADER:BOOL=OFF -D USE_OPENAL:BOOL=OFF ../Effekseer-master/Dev/Cpp/')
def compile(type): global leastCompileTarget leastCompileTarget = type if aceutils.isWin(): if type == 'cpp': aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cpp.sln /p:configuration=Debug /p:Platform=' + platform_cpp) aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cpp.sln /p:configuration=Release /p:Platform=' + platform_cpp) if type == 'cs': aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cs.sln /p:configuration=Release /p:Platform=' + platform_cs) if type == 'java': aceutils.call(aceutils.cmd_compile + r'Dev/unitTest_Engine_cpp.sln /p:configuration=Release /p:Platform=' + platform_cpp) aceutils.cd(r'Dev/asd_java') aceutils.call(r'ant') aceutils.cd(r'../../') elif aceutils.isMac(): if type == 'cpp': aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'../../') elif type == 'cs': # for core aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.cd(r'Dev') aceutils.call( r'xbuild /p:Configuration=Release unitTest_Engine_cs.sln /p:Platform=' + platform_cs) aceutils.cd(r'../') elif type == 'java': # for core aceutils.cd(r'Dev/cmake') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.cd(r'Dev/asd_java') aceutils.call(r'ant') aceutils.cd(r'../../')
import os.path import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rmdir(r'zlib_bin') aceutils.rmdir(r'libpng_bin') aceutils.wget( r'http://sourceforge.net/projects/libpng/files/libpng16/older-releases/1.6.6/libpng-1.6.6.tar.gz' ) aceutils.wget(r'http://zlib.net/zlib-1.2.8.tar.gz') aceutils.call(r'tar zxvf libpng-1.6.6.tar.gz') aceutils.call(r'tar zxvf zlib-1.2.8.tar.gz') aceutils.editCmakeForACE(r'zlib-1.2.8/CMakeLists.txt') aceutils.editCmakeForACE(r'libpng-1.6.6/CMakeLists.txt') aceutils.mkdir(r'zlib_bin') aceutils.mkdir(r'libpng_bin') if aceutils.isWin(): print('already installed.') else: aceutils.cd(r'zlib_bin') aceutils.call( r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_INSTALL_PREFIX=../Dev ../zlib-1.2.8/' ) aceutils.call(r'make install')
import os.path import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rmdir(r'Dev/cmake') aceutils.mkdir(r'Dev/cmake') aceutils.cd(r'Dev/cmake') if aceutils.isWin(): aceutils.call( r'cmake -G "Visual Studio 12" -D BUILD_SHARED_LIBS:BOOL=OFF -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF ../' ) else: aceutils.call( r'cmake -G "Unix Makefiles" -D BUILD_SHARED_LIBS:BOOL=OFF ../') aceutils.call(r'make install') aceutils.cd(r'../../') aceutils.copytree(r'Dev/bin/Data', r'Dev/cmake/bin/Data')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.rm(r'bullet-2.82-r2704.zip') aceutils.rmdir(r'bullet-2.82-r2704') aceutils.wget(r'https://bullet.googlecode.com/files/bullet-2.82-r2704.zip') aceutils.unzip(r'bullet-2.82-r2704.zip') aceutils.editCmakeForACE(r'bullet-2.82-r2704/CMakeLists.txt','cp932') aceutils.rmdir(r"bullet_bin") aceutils.rmdir(r"bullet_bin_x64") aceutils.mkdir(r"bullet_bin") aceutils.mkdir(r"bullet_bin_x64") aceutils.cd(r"bullet_bin") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF -D BUILD_DEMOS:BOOL=OFF ../bullet-2.82-r2704/') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" BULLET_PHYSICS.sln /p:configuration=Debug') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" BULLET_PHYSICS.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" ../bullet-2.82-r2704/') aceutils.call(r'make') else: aceutils.call(r'cmake -G "Unix Makefiles" -D USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=OFF ../bullet-2.82-r2704/')
def release_java(): type = 'java' targetDir = getTargetDir(type) init(type, targetDir) # GenerateHeader aceutils.call(sys.executable + r' Dev/generate_swig.py java') aceutils.call(sys.executable + r' Script/generateTranslatedCode.py java') # Sample aceutils.call(sys.executable + r' Script/generate_sample.py java') aceutils.cd(r'Sample/BasicSample/sample_java/') aceutils.call(r'ant') aceutils.cd(r'../../../') aceutils.cd(r'Sample/ApplicationSample/sample_java/') aceutils.call(r'ant') aceutils.cd(r'../../../') compile(type) aceutils.mkdir(targetDir+r'/') copy_tools(type, targetDir) makeDocument(type, targetDir,'java') # Sample aceutils.mkdir(targetDir+r'/Sample/') def copySampleFiles(from_,to_): sampleDir = to_ sampleBinDir = sampleDir+r'bin/' aceutils.mkdir(sampleDir) aceutils.mkdir(sampleBinDir) aceutils.copytreeWithExt(from_ + r'bin/',sampleBinDir,[ r'.jar', r'.wav', r'.ogg', r'.png', r'.mp4', r'.aip', r'.efk', r'.aff', r'.pack', r'.txt']) if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core.dll', sampleBinDir) elif aceutils.isMac(): aceutils.copy(r'Dev/bin/libAltseed_core.dylib', sampleBinDir) aceutils.mkdir(sampleDir+r'sample_java/') aceutils.copytreeWithExt(from_ + r'sample_java/',sampleDir+r'sample_java/',[ r'.java', r'.xml']) aceutils.copy(r'Dev/bin/Altseed.jar', sampleBinDir) def editFiles(targetDir): files = [] for f in aceutils.get_files(targetDir): basename = os.path.basename(f) ext = os.path.splitext(basename)[1] if ext == '.java': if r'Sample' in basename or 'Program' in basename: aceutils.rm(f) else: files.append(f) for file in files: ls = [] with open(file, mode='r', encoding='utf-8-sig') as f: for l in f.readlines(): l = l.replace(r'public void Run()','public static void main(String args[])') l = l.replace(r'implements ISample','') ls.append(l) with open(file, mode='w', encoding='utf-8-sig') as f: f.writelines(ls) copySampleFiles(r'Sample/BasicSample/',targetDir+r'/Sample/BasicSample/') copySampleFiles(r'Sample/ApplicationSample/',targetDir+r'/Sample/ApplicationSample/') editFiles(targetDir+r'/Sample/BasicSample/') editFiles(targetDir+r'/Sample/ApplicationSample/') # Runtime runtimeDir = targetDir+r'/Runtime/' aceutils.mkdir(runtimeDir) if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core.dll', runtimeDir) elif aceutils.isMac(): aceutils.copy(r'Dev/bin/libAltseed_core.dylib', runtimeDir) aceutils.copy(r'Dev/bin/Altseed.jar', runtimeDir) # Readme aceutils.copy(r'readme_java.txt', targetDir+r'/readme.txt')