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 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("../")
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 ../'
def release_cpp(): type = 'cpp' targetDir = getTargetDir(type) init(type, targetDir) compile(type) aceutils.mkdir(targetDir+r'/') copy_tools(type, targetDir) makeDocument(type, targetDir, 'cpp') # 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_ + 'bin/', sampleBinDir, [r'.h', r'.cpp', r'.filters', r'.config', r'.vcxproj', r'.cs', r'.csproj', r'.sln', r'.wav', r'.ogg', r'.png', r'.mp4', r'.aip', r'.efk', r'.aff', r'.pack', r'.txt']) 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/') if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core_Debug.dll', sampleBinDir) aceutils.copy(r'Dev/bin/Altseed_core.dll', sampleBinDir) elif aceutils.isMac(): aceutils.copy(r'Dev/bin/libAltseed_core.dylib', sampleBinDir) aceutils.copy(r'Dev/include/Altseed.h', sampleDir+r'cpp/include/') if aceutils.isWin(): if aceutils.Isi386(): 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/') else: aceutils.copy(r'Dev/lib/x64/Debug/Altseed.lib', sampleDir+r'cpp/lib/Debug/') aceutils.copy(r'Dev/lib/x64/Release/Altseed.lib', sampleDir+r'cpp/lib/Release/') elif aceutils.isMac(): aceutils.copy(r'Dev/lib/libAltseed.a', sampleDir+r'cpp/lib/') aceutils.copy(from_+r'sample_cpp.sln', to_) aceutils.mkdir(sampleDir+r'sample_cpp/') aceutils.copytreeWithExt(from_ + r'sample_cpp/', sampleDir+r'sample_cpp/', [ r'.h', r'.cpp', r'.filters', r'.config', r'.vcxproj', r'.cs', r'.csproj', r'.sln', r'.wav', r'.ogg', r'.png', r'.mp4', r'.aip', r'.efk', r'.aff', r'.pack', r'.txt']) copySampleFiles(r'Sample/BasicSample/', targetDir+r'/Sample/BasicSample/') copySampleFiles(r'Sample/ApplicationSample/', targetDir+r'/Sample/ApplicationSample/') # Runtime runtimeDir = targetDir+r'/Runtime/' aceutils.mkdir(runtimeDir) aceutils.mkdir(runtimeDir+r'Debug/') aceutils.mkdir(runtimeDir+r'Release/') if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core_Debug.dll', runtimeDir) 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/include/Altseed.h', runtimeDir) if aceutils.isWin(): if aceutils.Isi386(): aceutils.copy(r'Dev/lib/x86/Debug/Altseed.lib', runtimeDir+r'Debug/') aceutils.copy(r'Dev/lib/x86/Release/Altseed.lib', runtimeDir+r'Release/') else: aceutils.copy(r'Dev/lib/x64/Debug/Altseed.lib', runtimeDir+r'Debug/') aceutils.copy(r'Dev/lib/x64/Release/Altseed.lib', runtimeDir+r'Release/') elif aceutils.isMac(): aceutils.copy(r'Dev/lib/libAltseed.a', runtimeDir+r'/') # Doxygen aceutils.call(r'doxygen Script/Doxyfile_cpp') aceutils.copytree(r'Doxygen_CPP/html/', targetDir+r'/Reference_CPP') # Readme aceutils.copy(r'readme_cpp.txt', targetDir+r'/readme.txt') # Template if aceutils.isWin(): aceutils.copytreeWithExt(r'Template/cpp_win/', targetDir+r'/Template/', [ r'.h', r'.cpp', r'.filters', r'.config', r'.vcxproj', r'.sln']) aceutils.mkdir(targetDir+r'/Template/bin/') aceutils.mkdir(targetDir+r'/Template/cpp/') aceutils.mkdir(targetDir+r'/Template/cpp/include/') aceutils.mkdir(targetDir+r'/Template/cpp/lib/') aceutils.mkdir(targetDir+r'/Template/cpp/lib/Debug/') aceutils.mkdir(targetDir+r'/Template/cpp/lib/Release/') aceutils.copy(r'Dev/bin/Altseed_core_Debug.dll', targetDir+r'/Template/bin/') aceutils.copy(r'Dev/bin/Altseed_core.dll', targetDir+r'/Template/bin/') aceutils.copy(r'Dev/include/Altseed.h', targetDir+r'/Template/cpp/include/') if aceutils.Isi386(): aceutils.copy(r'Dev/lib/x86/Debug/Altseed.lib', targetDir+r'/Template/cpp/lib/Debug/') aceutils.copy(r'Dev/lib/x86/Release/Altseed.lib', targetDir+r'/Template/cpp/lib/Release/') else: aceutils.copy(r'Dev/lib/x64/Debug/Altseed.lib', targetDir+r'/Template/cpp/lib/Debug/') aceutils.copy(r'Dev/lib/x64/Release/Altseed.lib', targetDir+r'/Template/cpp/lib/Release/') elif aceutils.isMac(): aceutils.copytreeWithExt(r'Template/cpp_mac/', targetDir+r'/Template/', [ r'.h', r'.cpp', r'.plist', r'.pbxproj', r'.xcworkspacedata']) aceutils.mkdir(targetDir+r'/Template/bin/') aceutils.mkdir(targetDir+r'/Template/include/') aceutils.mkdir(targetDir+r'/Template/lib/') aceutils.copy(r'Dev/bin/libAltseed_core.dylib', targetDir+r'/Template/bin/') aceutils.copy(r'Dev/include/Altseed.h', targetDir+r'/Template/include/') aceutils.copy(r'Dev/lib/libAltseed.a', targetDir+r'/Template/lib/')
else: aceutils.call( r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release ./Chipmunk2D/' ) aceutils.call(r'make') if aceutils.isWin(): aceutils.mkdir(r'../Dev/lib/x86/') aceutils.mkdir(r'../Dev/lib/x86/Debug') aceutils.mkdir(r'../Dev/lib/x86/Release') aceutils.mkdir(r'../Dev/lib/x64/') aceutils.mkdir(r'../Dev/lib/x64/Debug') aceutils.mkdir(r'../Dev/lib/x64/Release') aceutils.copytree(r'./Chipmunk2D/include/chipmunk/', r'../Dev/include/chipmunk/') aceutils.copy( r'Chipmunk2D/msvc/vc14/chipmunk/Win32/Debug/chipmunk.lib', r'../Dev/lib/x86/Debug/') aceutils.copy( r'Chipmunk2D/msvc/vc14/chipmunk/Win32/Release/chipmunk.lib', r'../Dev/lib/x86/Release/') aceutils.copy(r'Chipmunk2D/msvc/vc14/chipmunk/x64/Debug/chipmunk.lib', r'../Dev/lib/x64/Debug/') aceutils.copy( r'Chipmunk2D/msvc/vc14/chipmunk/x64/Release/chipmunk.lib', r'../Dev/lib/x64/Release/') else: aceutils.copytree(r'chipmunk2d/include/', r'../Dev/include/')
def makeDocument(type, targetDir,mode): makeDocumentHtml.make_document_html(mode) aceutils.copytree('DocumentHtml',targetDir + '/Document', True) aceutils.rmdir('DocumentHtml')
aceutils.call(r'cmake -G "Unix Makefiles" "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" ../Box2D_v2.3.0/Box2D/') aceutils.call(r'make') else: aceutils.call(r'cmake -G "Unix Makefiles" ../Box2D_v2.3.0/Box2D/') aceutils.call(r'make') aceutils.cd(r"../") aceutils.cd(r"box2d_bin_x64") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12 Win64" -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') aceutils.call(r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Box2D.sln /p:configuration=Release') aceutils.cd(r"../") if aceutils.isWin(): aceutils.mkdir(r'Dev/lib/Debug') aceutils.mkdir(r'Dev/lib/Release') aceutils.copytree(r'Box2D_v2.3.0/Box2D/Box2D', r'Dev/include/Box2D/',ignoreList=shutil.ignore_patterns(r'*.txt',r'*.cpp',r'*.cmake')) aceutils.copy(r'box2d_bin/Box2D/Debug/Box2D.lib', r'Dev/lib/x86/Debug/') aceutils.copy(r'box2d_bin/Box2D/Release/Box2D.lib', r'Dev/lib/x86/Release/') aceutils.copy(r'box2d_bin_x64/Box2D/Debug/Box2D.lib', r'Dev/lib/x64/Debug/') aceutils.copy(r'box2d_bin_x64/Box2D/Release/Box2D.lib', r'Dev/lib/x64/Release/') else: aceutils.copytree(r'Box2D_v2.3.0/Box2D/Box2D', r'Dev/include/Box2D/') aceutils.copy(r'box2d_bin/Box2D/libBox2D.a', r'Dev/lib/')
aceutils.cdToScript() aceutils.mkdir('../Downloads') with aceutils.CurrentDir('../Downloads'): aceutils.rmdir(r"freetype_bin") aceutils.rmdir(r"freetype_bin_x64") aceutils.rmdir(r"freetype") aceutils.rmdir(r'freetype-2.6') aceutils.wget( r'https://sourceforge.net/projects/freetype/files/freetype2/2.6/ft26.zip') aceutils.unzip(r'ft26.zip') aceutils.mkdir(r"freetype_bin") aceutils.mkdir(r"freetype_bin_x64") aceutils.copytree(r'freetype-2.6', r'freetype') aceutils.editCmakeForACE(r'freetype/CMakeLists.txt', 'cp932') with aceutils.CurrentDir('freetype_bin'): if aceutils.isWin(): aceutils.call(aceutils.cmd_cmake+r'../freetype/') aceutils.call('cmake --build . --config Debug') aceutils.call('cmake --build . --config Release') elif aceutils.isMac(): aceutils.call(r'cmake -G "Unix Makefiles" "-DWITH_BZip2=OFF" "-DWITH_HarfBuzz=OFF" "-DCMAKE_OSX_ARCHITECTURES=x86_64' + (';i386' if aceutils.Isi386() else '') + r'" -D CMAKE_BUILD_TYPE=Release ../freetype/') aceutils.call(r'make') else: aceutils.call(r'cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release ../freetype/') aceutils.call(r'make') with aceutils.CurrentDir('freetype_bin_x64'):
aceutils.copy(r'Dev/include/ace.h', sampleDir + r'cpp/include/') aceutils.copy(r'Dev/lib/Debug/ace_engine.lib', sampleDir + r'cpp/lib/Debug/') aceutils.copy(r'Dev/lib/Release/ace_engine.lib', sampleDir + r'cpp/lib/Release/') aceutils.copy(r'Dev/bin/ace_cs.dll', sampleDir + r'sample_cs/') aceutils.copy(r'Dev/bin/ace_cs.XML', sampleDir + r'sample_cs/') # Cpp cpptargetDir = targetDir + r'/cpp/' aceutils.mkdir(cpptargetDir) aceutils.mkdir(cpptargetDir + r'Debug/') aceutils.mkdir(cpptargetDir + r'Release/') aceutils.copy(r'Dev/bin/ace_core.Debug.dll', cpptargetDir) aceutils.copy(r'Dev/bin/ace_core.dll', cpptargetDir) aceutils.copy(r'Dev/include/ace.h', cpptargetDir) aceutils.copy(r'Dev/lib/Debug/ace_engine.lib', cpptargetDir + r'Debug/') aceutils.copy(r'Dev/lib/Release/ace_engine.lib', cpptargetDir + r'Release/') # CSharp cstargetDir = targetDir + r'/cs/' aceutils.mkdir(cstargetDir) aceutils.copy(r'Dev/bin/ace_cs.dll', cstargetDir) aceutils.copy(r'Dev/bin/ace_cs.XML', cstargetDir) # Doxygen aceutils.call(r'doxygen Script/acecppDoxyfile') aceutils.copytree(r'Reference_CPP/html/', targetDir + r'/Reference_CPP')
if aceutils.isWin(): aceutils.call(aceutils.cmd_cmake_x64 + r'../freetype/') aceutils.call(aceutils.cmd_compile + r'freetype.sln /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'freetype.sln /p:configuration=Release') if aceutils.isWin(): aceutils.mkdir(r'../Dev/lib/x86/') aceutils.mkdir(r'../Dev/lib/x86/Debug') aceutils.mkdir(r'../Dev/lib/x86/Release') aceutils.mkdir(r'../Dev/lib/x64/') aceutils.mkdir(r'../Dev/lib/x64/Debug') aceutils.mkdir(r'../Dev/lib/x64/Release') aceutils.copytree(r'freetype/include/', r'../Dev/include/freetype') aceutils.copy(r'freetype_bin/Debug/freetyped.lib', r'../Dev/lib/x86/Debug/freetype.lib') aceutils.copy(r'freetype_bin/Release/freetype.lib', r'../Dev/lib/x86/Release/') aceutils.copy(r'freetype_bin_x64/Debug/freetyped.lib', r'../Dev/lib/x64/Debug/freetype.lib') aceutils.copy(r'freetype_bin_x64/Release/freetype.lib', r'../Dev/lib/x64/Release/') else: aceutils.copytree(r'freetype/include/', r'../Dev/include/freetype') aceutils.copy(r'freetype_bin/libfreetype.a', r'../Dev/lib/')
import aceutils aceutils.cdToScript() aceutils.cd(r'../') aceutils.call(r'doxygen Script/Doxyfile_cs') aceutils.copytree(r'Reference_CS/html/', targetDir+r'/Reference_CS')
def makeDocument(type, targetDir, mode): makeDocumentHtml.make_document_html(mode) aceutils.copytree("DocumentHtml", targetDir + "/Document", True) aceutils.rmdir("DocumentHtml")
def release_cpp(): type = "cpp" targetDir = getTargetDir(type) init(type, targetDir) compile(type) aceutils.mkdir(targetDir + r"/") copyTool(type, targetDir) makeDocument(type, targetDir, "cpp") # Sample sampleDir = targetDir + r"/Sample/BasicSample/" sampleBinDir = sampleDir + r"bin/" aceutils.mkdir(targetDir + r"/Sample/") aceutils.mkdir(sampleDir) aceutils.mkdir(sampleBinDir) aceutils.copytreeWithExt( r"Sample/BasicSample/bin/", sampleBinDir, [ r".h", r".cpp", r".filters", r".config", r".vcxproj", r".cs", r".csproj", r".sln", r".wav", r".ogg", r".png", r".aip", r".efk", r".aff", ], ) 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/") if aceutils.isWin(): aceutils.copy(r"Dev/bin/Altseed_core.Debug.dll", sampleBinDir) aceutils.copy(r"Dev/bin/Altseed_core.dll", sampleBinDir) elif aceutils.isMac(): aceutils.copy(r"Dev/bin/libAltseed_core.dylib", sampleBinDir) aceutils.copy(r"Dev/include/Altseed.h", sampleDir + r"cpp/include/") if aceutils.isWin(): 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/") elif aceutils.isMac(): aceutils.copy(r"Dev/lib/libAltseed.a", sampleDir + r"cpp/lib/") aceutils.copy(r"Sample/BasicSample/sample_cpp.sln", sampleDir) aceutils.mkdir(sampleDir + r"sample_cpp/") aceutils.copytreeWithExt( r"Sample/BasicSample/sample_cpp/", sampleDir + r"sample_cpp/", [ r".h", r".cpp", r".filters", r".config", r".vcxproj", r".cs", r".csproj", r".sln", r".wav", r".ogg", r".png", r".aip", r".efk", r".aff", ], ) # Runtime runtimeDir = targetDir + r"/Runtime/" aceutils.mkdir(runtimeDir) aceutils.mkdir(runtimeDir + r"Debug/") aceutils.mkdir(runtimeDir + r"Release/") if aceutils.isWin(): aceutils.copy(r"Dev/bin/Altseed_core.Debug.dll", runtimeDir) 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/include/Altseed.h", runtimeDir) if aceutils.isWin(): aceutils.copy(r"Dev/lib/x86/Debug/Altseed.lib", runtimeDir + r"Debug/") aceutils.copy(r"Dev/lib/x86/Release/Altseed.lib", runtimeDir + r"Release/") elif aceutils.isMac(): aceutils.copy(r"Dev/lib/libAltseed.a", runtimeDir + r"/") # Doxygen aceutils.call(r"doxygen Script/Doxyfile_cpp") aceutils.copytree(r"Reference_CPP/html/", targetDir + r"/Reference_CPP")
aceutils.cd(r"freetype_bin_x64") if aceutils.isWin(): aceutils.call(r'cmake -G "Visual Studio 12 Win64" ../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') aceutils.cd(r"../") if aceutils.isWin(): aceutils.mkdir(r'Dev/lib/x86/') aceutils.mkdir(r'Dev/lib/x86/Debug') aceutils.mkdir(r'Dev/lib/x86/Release') aceutils.mkdir(r'Dev/lib/x64/') aceutils.mkdir(r'Dev/lib/x64/Debug') aceutils.mkdir(r'Dev/lib/x64/Release') aceutils.copytree(r'freetype-2.6/include/', r'Dev/include/freetype') aceutils.copy(r'freetype_bin/Debug/freetype.lib', r'Dev/lib/x86/Debug/') aceutils.copy(r'freetype_bin/Release/freetype.lib', r'Dev/lib/x86/Release/') aceutils.copy(r'freetype_bin_x64/Debug/freetype.lib', r'Dev/lib/x64/Debug/') aceutils.copy(r'freetype_bin_x64/Release/freetype.lib', r'Dev/lib/x64/Release/') else: aceutils.copytree(r'freetype-2.6/include/', r'Dev/include/freetype') aceutils.copy(r'freetype_bin/libfreetype.a', r'Dev/lib/')
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('../')
def release_cpp(): type = 'cpp' targetDir = getTargetDir(type) init(type, targetDir) compile(type) aceutils.mkdir(targetDir+r'/') copy_tools(type, targetDir) makeDocument(type, targetDir,'cpp') # 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_ + 'bin/',sampleBinDir,[ r'.h', r'.cpp', r'.filters', r'.config', r'.vcxproj', r'.cs', r'.csproj', r'.sln', r'.wav', r'.ogg', r'.png', r'.mp4', r'.aip', r'.efk', r'.aff', r'.pack', r'.txt']) 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/') if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core_Debug.dll', sampleBinDir) aceutils.copy(r'Dev/bin/Altseed_core.dll', sampleBinDir) elif aceutils.isMac(): aceutils.copy(r'Dev/bin/libAltseed_core.dylib', sampleBinDir) aceutils.copy(r'Dev/include/Altseed.h', sampleDir+r'cpp/include/') if aceutils.isWin(): 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/') elif aceutils.isMac(): aceutils.copy(r'Dev/lib/libAltseed.a', sampleDir+r'cpp/lib/') aceutils.copy(from_+r'sample_cpp.sln',to_) aceutils.mkdir(sampleDir+r'sample_cpp/') aceutils.copytreeWithExt(from_ + r'sample_cpp/',sampleDir+r'sample_cpp/',[ r'.h', r'.cpp', r'.filters', r'.config', r'.vcxproj', r'.cs', r'.csproj', r'.sln', r'.wav', r'.ogg', r'.png', r'.mp4', r'.aip', r'.efk', r'.aff', r'.pack', r'.txt']) copySampleFiles(r'Sample/BasicSample/',targetDir+r'/Sample/BasicSample/') copySampleFiles(r'Sample/ApplicationSample/',targetDir+r'/Sample/ApplicationSample/') # Runtime runtimeDir = targetDir+r'/Runtime/' aceutils.mkdir(runtimeDir) aceutils.mkdir(runtimeDir+r'Debug/') aceutils.mkdir(runtimeDir+r'Release/') if aceutils.isWin(): aceutils.copy(r'Dev/bin/Altseed_core_Debug.dll', runtimeDir) 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/include/Altseed.h', runtimeDir) if aceutils.isWin(): aceutils.copy(r'Dev/lib/x86/Debug/Altseed.lib',runtimeDir+r'Debug/') aceutils.copy(r'Dev/lib/x86/Release/Altseed.lib', runtimeDir+r'Release/') elif aceutils.isMac(): aceutils.copy(r'Dev/lib/libAltseed.a',runtimeDir+r'/') # Doxygen aceutils.call(r'doxygen Script/Doxyfile_cpp') aceutils.copytree(r'Doxygen_CPP/html/', targetDir+r'/Reference_CPP') # Readme aceutils.copy(r'readme_cpp.txt', targetDir+r'/readme.txt') # Template if aceutils.isWin(): aceutils.copytreeWithExt(r'Template/cpp_win/',targetDir+r'/Template/',[ r'.h', r'.cpp', r'.filters', r'.config', r'.vcxproj', r'.sln']) aceutils.mkdir(targetDir+r'/Template/bin/') aceutils.mkdir(targetDir+r'/Template/cpp/') aceutils.mkdir(targetDir+r'/Template/cpp/include/') aceutils.mkdir(targetDir+r'/Template/cpp/lib/') aceutils.mkdir(targetDir+r'/Template/cpp/lib/Debug/') aceutils.mkdir(targetDir+r'/Template/cpp/lib/Release/') aceutils.copy(r'Dev/bin/Altseed_core_Debug.dll', targetDir+r'/Template/bin/') aceutils.copy(r'Dev/bin/Altseed_core.dll', targetDir+r'/Template/bin/') aceutils.copy(r'Dev/include/Altseed.h', targetDir+r'/Template/cpp/include/') aceutils.copy(r'Dev/lib/x86/Debug/Altseed.lib', targetDir+r'/Template/cpp/lib/Debug/') aceutils.copy(r'Dev/lib/x86/Release/Altseed.lib', targetDir+r'/Template/cpp/lib/Release/') elif aceutils.isMac(): aceutils.copytreeWithExt(r'Template/cpp_mac/',targetDir+r'/Template/',[ r'.h', r'.cpp', r'.plist', r'.pbxproj', r'.xcworkspacedata']) aceutils.mkdir(targetDir+r'/Template/bin/') aceutils.mkdir(targetDir+r'/Template/include/') aceutils.mkdir(targetDir+r'/Template/lib/') aceutils.copy(r'Dev/bin/libAltseed_core.dylib', targetDir+r'/Template/bin/') aceutils.copy(r'Dev/include/Altseed.h', targetDir+r'/Template/include/') aceutils.copy(r'Dev/lib/libAltseed.a', targetDir+r'/Template/lib/')
import aceutils originalpathname = r'libgd' pathname = r'libgd_cp' aceutils.cdToScript() aceutils.rmdir(r"../Downloads/" + pathname) aceutils.copytree(r"../Downloads/" + originalpathname, r"../Downloads/" + pathname) with aceutils.CurrentDir('../Downloads'): aceutils.rmdir(r"gd_bin") aceutils.rmdir(r"gd_bin_x64") aceutils.editCmakeForACE(pathname + r'/CMakeLists.txt','cp932') aceutils.editCmakeForACE(pathname + r'/src/CMakeLists.txt','cp932') aceutils.mkdir(r"gd_bin") aceutils.mkdir(r"gd_bin_x64") with aceutils.CurrentDir('gd_bin'): if aceutils.isWin(): aceutils.call(aceutils.cmd_cmake + r'-DBUILD_STATIC_LIBS=ON ../' + pathname + '/') aceutils.call(aceutils.cmd_compile + r'src/libgd_static.vcxproj /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'src/libgd_static.vcxproj /p:configuration=Release') elif aceutils.isMac(): aceutils.call(r'cmake -G "Unix Makefiles" -DBUILD_STATIC_LIBS=ON "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" "-DCMAKE_OSX_DEPLOYMENT_TARGET=10.10" -D CMAKE_BUILD_TYPE=Release ../' + pathname + '/') aceutils.call(r'make') else: aceutils.call(r'cmake -G "Unix Makefiles" -DBUILD_STATIC_LIBS=ON ../' + pathname + '/') aceutils.call(r'make')
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') aceutils.copy(r'libgtest_main.a', r'../Dev/lib/libgtest_main.a') aceutils.copytree(r'../gtest-1.7.0/include/gtest', r'../Dev/include/gtest', True)
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.rm(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")
with aceutils.CurrentDir('gtest_bin_x64'): if aceutils.isWin(): aceutils.call(aceutils.cmd_cmake_x64+r'-D BUILD_SHARED_LIBS:BOOL=OFF ../googletest/') aceutils.call(aceutils.cmd_compile + r'gtest.sln /p:configuration=Debug') aceutils.call(aceutils.cmd_compile + r'gtest.sln /p:configuration=Release') if aceutils.isWin(): aceutils.copy(r'gtest_bin/Debug/gtest.lib', r'../Dev/lib/x86/Debug/gtest.lib') aceutils.copy(r'gtest_bin/Debug/gtest_main.lib', r'../Dev/lib/x86/Debug/gtest_main.lib') aceutils.copy(r'gtest_bin/Release/gtest.lib', r'../Dev/lib/x86/Release/gtest.lib') aceutils.copy(r'gtest_bin/Release/gtest_main.lib', r'../Dev/lib/x86/Release/gtest_main.lib') aceutils.copy(r'gtest_bin_x64/Debug/gtest.lib', r'../Dev/lib/x64/Debug/gtest.lib') aceutils.copy(r'gtest_bin_x64/Debug/gtest_main.lib', r'../Dev/lib/x64/Debug/gtest_main.lib') aceutils.copy(r'gtest_bin_x64/Release/gtest.lib', r'../Dev/lib/x64/Release/gtest.lib') aceutils.copy(r'gtest_bin_x64/Release/gtest_main.lib', r'../Dev/lib/x64/Release/gtest_main.lib') else: aceutils.copy(r'gtest_bin/libgtest.a', r'../Dev/lib/libgtest.a') aceutils.copy(r'gtest_bin/libgtest_main.a', r'../Dev/lib/libgtest_main.a') aceutils.copytree(r'googletest/include/gtest', r'../Dev/include/gtest', True)
aceutils.call( r'cmake -G "Visual Studio 12 Win64" -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' ) aceutils.call( r'"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" Box2D.sln /p:configuration=Release' ) aceutils.cd(r"../") if aceutils.isWin(): aceutils.mkdir(r'Dev/lib/Debug') aceutils.mkdir(r'Dev/lib/Release') aceutils.copytree(r'Box2D_v2.3.0/Box2D/Box2D', r'Dev/include/Box2D/', ignoreList=shutil.ignore_patterns( r'*.txt', r'*.cpp', r'*.cmake')) aceutils.copy(r'box2d_bin/Box2D/Debug/Box2D.lib', r'Dev/lib/x86/Debug/') aceutils.copy(r'box2d_bin/Box2D/Release/Box2D.lib', r'Dev/lib/x86/Release/') aceutils.copy(r'box2d_bin_x64/Box2D/Debug/Box2D.lib', r'Dev/lib/x64/Debug/') aceutils.copy(r'box2d_bin_x64/Box2D/Release/Box2D.lib', r'Dev/lib/x64/Release/') else: aceutils.copytree(r'Box2D_v2.3.0/Box2D/Box2D', r'Dev/include/Box2D/') aceutils.copy(r'box2d_bin/Box2D/libBox2D.a', r'Dev/lib/')
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 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")
def copy_tools(type, targetDir): toolDir=targetDir+r'/Tool' aceutils.mkdir(toolDir) aceutils.copytree(r'Altseed_Tool', toolDir, True)
def copy_tools(type, targetDir): toolDir = targetDir+r'/Tool' aceutils.mkdir(toolDir) aceutils.copytree(r'Altseed_Tool', toolDir, True)
def makeDocument(type, targetDir, mode): makeDocumentHtml.make_document_html(mode) aceutils.copytree('DocumentHtml', targetDir + '/Document', True) aceutils.rmdir('DocumentHtml')
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')
if os.path.exists('gtest_bin/gtest.sln'): src_path = 'gtest_bin/' aceutils.copy(src_path+r'Debug/gtestd.lib', r'../Dev/lib/x86/Debug/gtest.lib') aceutils.copy(src_path+r'Debug/gtest_maind.lib', r'../Dev/lib/x86/Debug/gtest_main.lib') aceutils.copy(src_path+r'Release/gtest.lib', r'../Dev/lib/x86/Release/gtest.lib') aceutils.copy(src_path+r'Release/gtest_main.lib', r'../Dev/lib/x86/Release/gtest_main.lib') src_path = 'gtest_bin_x64/lib/' if os.path.exists('gtest_bin_x64/gtest.sln'): src_path = 'gtest_bin_x64/' aceutils.copy(src_path+r'Debug/gtestd.lib', r'../Dev/lib/x64/Debug/gtest.lib') aceutils.copy(src_path+r'Debug/gtest_maind.lib', r'../Dev/lib/x64/Debug/gtest_main.lib') aceutils.copy(src_path+r'Release/gtest.lib', r'../Dev/lib/x64/Release/gtest.lib') aceutils.copy(src_path+r'Release/gtest_main.lib', r'../Dev/lib/x64/Release/gtest_main.lib') else: aceutils.copy(r'gtest_bin/googletest/libgtest.a', r'../Dev/lib/libgtest.a') aceutils.copy(r'gtest_bin/googletest/libgtest_main.a', r'../Dev/lib/libgtest_main.a') aceutils.copytree(r'googletest/googletest/include/gtest', r'../Dev/include/gtest', True)