Ejemplo n.º 1
0
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(
Ejemplo n.º 2
0
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")
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
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/')
Ejemplo n.º 6
0
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/')
Ejemplo n.º 7
0
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 ../'
Ejemplo n.º 8
0
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/'
Ejemplo n.º 9
0
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 +
Ejemplo n.º 10
0
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/'
Ejemplo n.º 11
0
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/')
Ejemplo n.º 12
0
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')