Example #1
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path = _download_and_extract(working_directory_path)
    _patch_sources(source_folder_path, working_directory_path)

    cmake_flags = [
        '-DZLIB_INCLUDE_DIR=' +
        os.path.join(working_directory_path, '../zlib/zlib_source/')
    ]

    build_utils.build_and_copy_libraries_win32_cmake(os.path.join(
        working_directory_path, 'gen'),
                                                     source_folder_path,
                                                     root_project_path,
                                                     'psd.sln',
                                                     'psd',
                                                     'psd.lib',
                                                     'psd.lib',
                                                     'libpsd.lib',
                                                     'libpsd.lib',
                                                     'libpsd.lib',
                                                     'libpsd.lib',
                                                     cmake_flags,
                                                     static_runtime=False)

    _copy_headers(source_folder_path, root_project_path)
Example #2
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path = _download_and_extract(working_directory_path,
                                               'win',
                                               source_folder_postfix='_win32')

    shutil.copyfile('CMakeLists.txt',
                    os.path.join(source_folder_path, 'CMakeLists.txt'))
    os.rename(os.path.join(source_folder_path, 'jconfig.vc'),
              os.path.join(source_folder_path, 'jconfig.h'))

    build_utils.build_and_copy_libraries_win32_cmake(os.path.join(
        working_directory_path, 'gen'),
                                                     source_folder_path,
                                                     root_project_path,
                                                     'jpeg.sln',
                                                     'jpeg',
                                                     'jpeg.lib',
                                                     'jpeg.lib',
                                                     'libjpeg.lib',
                                                     'libjpeg.lib',
                                                     'libjpeg.lib',
                                                     'libjpeg.lib',
                                                     static_runtime=False)

    _copy_headers(source_folder_path, root_project_path)
Example #3
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path = _download_and_extract(working_directory_path)
    _patch_sources(source_folder_path, working_directory_path)

    # TODO: Get zlib paths for correct arch and configuration
    zlib_cmake_flags = [
        '-DZLIB_LIBRARY=' + os.path.join(
            root_project_path, 'Libs/lib_CMake/win/x86/Release/zlib.lib'),
        '-DZLIB_INCLUDE_DIR=' + os.path.join(root_project_path, 'Libs/zlib')
    ]

    build_utils.build_and_copy_libraries_win32_cmake(
        os.path.join(working_directory_path, 'gen'),
        source_folder_path,
        root_project_path,
        'freetype.sln',
        'freetype',
        'freetyped.lib',
        'freetype.lib',
        'freetype.lib',
        'freetype.lib',
        'freetype.lib',
        'freetype.lib',
        cmake_additional_args=_cmake_args(zlib_cmake_flags),
        static_runtime=False)

    _copy_headers(source_folder_path, root_project_path)
Example #4
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path = _download_and_extract(working_directory_path)
    _patch_sources(source_folder_path, working_directory_path)

    build_utils.build_and_copy_libraries_win32_cmake(
        os.path.join(working_directory_path, 'gen'),
        source_folder_path,
        root_project_path,
        'unibreak.sln', 'unibreak',
        'unibreak.lib', 'unibreak.lib',
        'unibreak.lib', 'unibreak.lib',
        'unibreak.lib', 'unibreak.lib',
        static_runtime=False)

    _copy_headers(source_folder_path, root_project_path)
Example #5
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path=os.path.join(root_project_path, 'Libs/NVTT')

    build_utils.build_and_copy_libraries_win32_cmake(
        os.path.join(working_directory_path, '_build'),
        source_folder_path,
        root_project_path,
        "dxt.sln",
        "dxt",
        "dxt.lib", "dxt.lib",
        "libdxt.lib", "libdxt.lib",
        "libdxt.lib", "libdxt.lib",
        static_runtime=False)

    _copy_headers(source_folder_path, root_project_path)
Example #6
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path = _download_and_extract(working_directory_path)

    # zlib's CMakeLists.txt states:
    #   You must remove zconf.h from the source tree.  This file is included with zlib
    #   but CMake generates this file for you automatically in the build directory.
    os.remove(os.path.join(source_folder_path, 'zconf.h'))

    build_x86_folder, build_x64_folder = (
        build_utils.build_and_copy_libraries_win32_cmake(
            os.path.join(working_directory_path, 'gen'),
            source_folder_path,
            root_project_path,
            'zlib.sln', 'zlib',
            'zlibd.lib', 'zlib.lib',
            'zlib.lib', 'zlib.lib',
            'zlib.lib', 'zlib.lib',
            cmake_additional_args=['-DBUILD_SHARED_LIBS=0'],
            static_runtime=False))

    _copy_headers(source_folder_path, build_x86_folder, root_project_path)

    # Copy created configuration header to root folder
    # Required to use source folder as include path
    # TODO: get rid of this and copy to Libs/Include directly
    shutil.copyfile(
        os.path.join(build_x86_folder, 'zconf.h'),
        os.path.join(source_folder_path, 'zconf.h'))
Example #7
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path=os.path.join(root_project_path, get_download_info())

    (build_folder_x86,build_folder_x64)=build_utils.build_and_copy_libraries_win32_cmake(
        os.path.join(working_directory_path, 'gen'),
        source_folder_path,
        root_project_path,
        "PVRTexLib.sln",
        "PVRTexLib",
        "PVRTexLib.lib", "PVRTexLib.lib",
        "PVRTexLib.lib", "PVRTexLib.lib",
        "PVRTexLib.lib", "PVRTexLib.lib",
        static_runtime=True)

    # PVRTexLib is a DLL library which wraps original static library PVRTexLib.lib to 
    # make msvc2017 linker happy. So use only release version of DLL and import library
    lib_path_x86=os.path.join(root_project_path, 'Libs/lib_CMake/win/x86')
    build_folder_x86=os.path.join(build_folder_x86, 'Release')
    shutil.copyfile(os.path.join(build_folder_x86, 'PVRTexLib.lib'), os.path.join(lib_path_x86, 'Debug/PVRTexLib.lib'))
    shutil.copyfile(os.path.join(build_folder_x86, 'PVRTexLib.lib'), os.path.join(lib_path_x86, 'Release/PVRTexLib.lib'))
    shutil.copyfile(os.path.join(build_folder_x86, 'PVRTexLib.dll'), os.path.join(lib_path_x86, 'Release/PVRTexLib.dll'))

    lib_path_x64=os.path.join(root_project_path, 'Libs/lib_CMake/win/x64')
    build_folder_x64=os.path.join(build_folder_x64, 'Release')
    shutil.copyfile(os.path.join(build_folder_x64, 'PVRTexLib.lib'), os.path.join(lib_path_x64, 'Debug/PVRTexLib.lib'))
    shutil.copyfile(os.path.join(build_folder_x64, 'PVRTexLib.lib'), os.path.join(lib_path_x64, 'Release/PVRTexLib.lib'))
    shutil.copyfile(os.path.join(build_folder_x64, 'PVRTexLib.dll'), os.path.join(lib_path_x64, 'Release/PVRTexLib.dll'))
Example #8
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path = _download_and_extract(working_directory_path)

    build_utils.build_and_copy_libraries_win32_cmake(
        os.path.join(working_directory_path, 'gen'),
        os.path.join(source_folder_path, 'build/cmake'),
        root_project_path,
        'glew.sln',
        'glew_s',
        'libglew32d.lib',
        'libglew32.lib',
        'glew32.lib',
        'glew32.lib',
        'glew32.lib',
        'glew32.lib',
        target_lib_subdir='lib')


# TODO: add copying headers after switching to new folders structure
Example #9
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path = _download_and_extract(working_directory_path)
    _patch_sources(source_folder_path, working_directory_path)

    build_utils.build_and_copy_libraries_win32_cmake(
        os.path.join(working_directory_path, 'gen'),
        source_folder_path,
        root_project_path,
        'Project.sln',
        'spine-c',
        'spine-c.lib',
        'spine-c.lib',
        'spine.lib',
        'spine.lib',
        'spine.lib',
        'spine.lib',
        output_libs_path='Modules/Spine/Libs',
        output_lib_folder='Win32',
        static_runtime=False)

    _copy_headers(source_folder_path, root_project_path)
Example #10
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path = _download(working_directory_path)
    _patch_sources(source_folder_path)

    override_props_file=os.path.abspath('override.props')
    msbuild_args=[
        "/p:ForceImportBeforeCppTargets={}".format(override_props_file),
    ]

    build_utils.build_and_copy_libraries_win32_cmake(
        os.path.join(source_folder_path, '_build'),
        source_folder_path,
        root_project_path,
        'googletest-distribution.sln', 'gmock',
        'gmock.lib', 'gmock.lib',
        'gmock.lib', 'gmock.lib',
        'gmock.lib', 'gmock.lib',
        msbuild_args=msbuild_args,
        target_lib_subdir='googlemock',
        static_runtime=False)

    _copy_headers(source_folder_path, root_project_path)
Example #11
0
def _build_win32(working_directory_path, root_project_path):
    source_folder_path = os.path.join(root_project_path, get_download_info())

    build_x86_folder, build_x64_folder = (
        build_utils.build_and_copy_libraries_win32_cmake(os.path.join(
            working_directory_path, 'gen'),
                                                         source_folder_path,
                                                         root_project_path,
                                                         'bullet.sln',
                                                         'bullet',
                                                         'bullet.lib',
                                                         'bullet.lib',
                                                         'bullet.lib',
                                                         'bullet.lib',
                                                         'bullet.lib',
                                                         'bullet.lib',
                                                         static_runtime=False))