diff --git a/common.gypi b/common.gypi deleted file mode 100644 index 0ff476c32..000000000 --- a/common.gypi +++ /dev/null @@ -1,181 +0,0 @@ -# Copyright 2013 Ben Vanik. All Rights Reserved. -{ - 'default_configuration': 'release', - - 'variables': { - 'configurations': { - 'debug': { - }, - 'release': { - }, - }, - - 'library%': 'static_library', - 'target_arch%': 'x64', - }, - - 'target_defaults': { - 'include_dirs': [ - 'include/', - ], - - 'defines': [ - '__STDC_LIMIT_MACROS=1', - '__STDC_CONSTANT_MACROS=1', - '_ISOC99_SOURCE=1', - ], - - 'conditions': [ - ['OS == "win"', { - 'defines': [ - '_WIN64=1', - '_AMD64_=1', - - # HACK: it'd be nice to use the proper functions, when available. - '_CRT_SECURE_NO_WARNINGS=1', - ], - }], - ], - - 'cflags': [ - #'-std=c99', - ], - - 'configurations': { - 'common_base': { - 'abstract': 1, - - 'msvs_configuration_platform': 'x64', - 'msvs_configuration_attributes': { - 'OutputDirectory': '$(SolutionDir)$(ConfigurationName)', - 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)', - 'CharacterSet': '1', - }, - 'msvs_disabled_warnings': [], - 'msvs_configuration_platform': 'x64', - 'msvs_cygwin_shell': '0', - 'msvs_settings': { - 'VCCLCompilerTool': { - #'MinimalRebuild': 'true', - 'BufferSecurityCheck': 'true', - 'EnableFunctionLevelLinking': 'true', - 'RuntimeTypeInfo': 'false', - 'WarningLevel': '3', - #'WarnAsError': 'true', - 'DebugInformationFormat': '3', - 'ExceptionHandling': '1', # /EHsc - 'AdditionalOptions': [ - #'/TP', # Compile as C++ - '/EHsc', # C++ exception handling, - ], - }, - #'VCLibrarianTool': { - # 'AdditionalLibraryDirectories!': - # ['<(DEPTH)/third_party/platformsdk_win7/files/Lib'], - # 'AdditionalLibraryDirectories': - # ['<(DEPTH)/third_party/platformsdk_win7/files/Lib/x64'], - #}, - 'VCLinkerTool': { - 'GenerateDebugInformation': 'true', - #'LinkIncremental': '1', # 1 = NO, 2 = YES - 'TargetMachine': '17', # x86 - 64 - 'AdditionalLibraryDirectories': [ - ], - #'AdditionalLibraryDirectories!': - # ['<(DEPTH)/third_party/platformsdk_win7/files/Lib'], - #'AdditionalLibraryDirectories': - # ['<(DEPTH)/third_party/platformsdk_win7/files/Lib/x64'], - }, - }, - - 'scons_settings': { - 'sconsbuild_dir': '<(DEPTH)/build/xenia/', - }, - - 'xcode_settings': { - 'SYMROOT': '<(DEPTH)/build/xenia/', - 'ALWAYS_SEARCH_USER_PATHS': 'NO', - 'ARCHS': ['x86_64'], - #'CLANG_CXX_LANGUAGE_STANDARD': 'c++0x', - 'COMBINE_HIDPI_IMAGES': 'YES', - 'GCC_C_LANGUAGE_STANDARD': 'gnu99', - 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', - #'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES', - 'GCC_WARN_ABOUT_MISSING_NEWLINE': 'YES', - 'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0', - 'WARNING_CFLAGS': ['-Wall', '-Wendif-labels'], - 'LIBRARY_SEARCH_PATHS': [ - ], - }, - - 'defines': [ - ], - }, - - 'debug': { - 'inherit_from': ['common_base',], - 'defines': [ - 'DEBUG', - 'ASMJIT_DEBUG=', - ], - 'msvs_configuration_attributes': { - 'OutputDirectory': '<(DEPTH)\\build\\xenia\\debug', - }, - 'msvs_settings': { - 'VCCLCompilerTool': { - 'Optimization': '0', - 'BasicRuntimeChecks': '0', # disable /RTC1 when compiling /O2 - 'DebugInformationFormat': '3', - 'ExceptionHandling': '0', - 'RuntimeTypeInfo': 'false', - 'OmitFramePointers': 'false', - }, - 'VCLinkerTool': { - 'LinkIncremental': '2', - 'GenerateDebugInformation': 'true', - 'StackReserveSize': '2097152', - }, - }, - 'xcode_settings': { - 'GCC_OPTIMIZATION_LEVEL': '0', - }, - }, - 'debug_x64': { - 'inherit_from': ['debug',], - }, - - 'release': { - 'inherit_from': ['common_base',], - 'defines': [ - 'RELEASE', - 'NDEBUG', - ], - 'msvs_configuration_attributes': { - 'OutputDirectory': '<(DEPTH)\\build\\xenia\\release', - }, - 'msvs_settings': { - 'VCCLCompilerTool': { - 'Optimization': '2', - 'InlineFunctionExpansion': '2', - 'EnableIntrinsicFunctions': 'true', - 'FavorSizeOrSpeed': '0', - 'ExceptionHandling': '0', - 'RuntimeTypeInfo': 'false', - 'OmitFramePointers': 'false', - 'StringPooling': 'true', - }, - 'VCLinkerTool': { - 'LinkIncremental': '1', - 'GenerateDebugInformation': 'true', - 'OptimizeReferences': '2', - 'EnableCOMDATFolding': '2', - 'StackReserveSize': '2097152', - }, - }, - }, - 'release_x64': { - 'inherit_from': ['release',], - }, - }, - }, -} diff --git a/xenia-build.py b/xenia-build.py index 537996143..43e686f6e 100755 --- a/xenia-build.py +++ b/xenia-build.py @@ -357,7 +357,6 @@ def run_gyp(format): """ shell_call(' '.join([ 'gyp', - '--include=common.gypi', '-f %s' % (format), # Removes the out/ from ninja builds. '-G output_dir=.', diff --git a/xenia.gyp b/xenia.gyp index b42265e92..9b6318421 100644 --- a/xenia.gyp +++ b/xenia.gyp @@ -8,6 +8,185 @@ 'third_party/sparsehash.gypi', ], + 'default_configuration': 'release', + + 'variables': { + 'configurations': { + 'debug': { + }, + 'release': { + }, + }, + + 'library%': 'static_library', + 'target_arch%': 'x64', + }, + + 'target_defaults': { + 'include_dirs': [ + 'include/', + ], + + 'defines': [ + '__STDC_LIMIT_MACROS=1', + '__STDC_CONSTANT_MACROS=1', + '_ISOC99_SOURCE=1', + ], + + 'conditions': [ + ['OS == "win"', { + 'defines': [ + '_WIN64=1', + '_AMD64_=1', + + # HACK: it'd be nice to use the proper functions, when available. + '_CRT_SECURE_NO_WARNINGS=1', + ], + }], + ], + + 'cflags': [ + #'-std=c99', + ], + + 'configurations': { + 'common_base': { + 'abstract': 1, + + 'msvs_configuration_platform': 'x64', + 'msvs_configuration_attributes': { + 'OutputDirectory': '$(SolutionDir)$(ConfigurationName)', + 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)', + 'CharacterSet': '1', + }, + 'msvs_disabled_warnings': [], + 'msvs_configuration_platform': 'x64', + 'msvs_cygwin_shell': '0', + 'msvs_settings': { + 'VCCLCompilerTool': { + #'MinimalRebuild': 'true', + 'BufferSecurityCheck': 'true', + 'EnableFunctionLevelLinking': 'true', + 'RuntimeTypeInfo': 'false', + 'WarningLevel': '3', + #'WarnAsError': 'true', + 'DebugInformationFormat': '3', + 'ExceptionHandling': '1', # /EHsc + 'AdditionalOptions': [ + #'/TP', # Compile as C++ + '/EHsc', # C++ exception handling, + ], + }, + #'VCLibrarianTool': { + # 'AdditionalLibraryDirectories!': + # ['<(DEPTH)/third_party/platformsdk_win7/files/Lib'], + # 'AdditionalLibraryDirectories': + # ['<(DEPTH)/third_party/platformsdk_win7/files/Lib/x64'], + #}, + 'VCLinkerTool': { + 'GenerateDebugInformation': 'true', + #'LinkIncremental': '1', # 1 = NO, 2 = YES + 'TargetMachine': '17', # x86 - 64 + 'AdditionalLibraryDirectories': [ + ], + #'AdditionalLibraryDirectories!': + # ['<(DEPTH)/third_party/platformsdk_win7/files/Lib'], + #'AdditionalLibraryDirectories': + # ['<(DEPTH)/third_party/platformsdk_win7/files/Lib/x64'], + }, + }, + + 'scons_settings': { + 'sconsbuild_dir': '<(DEPTH)/build/xenia/', + }, + + 'xcode_settings': { + 'SYMROOT': '<(DEPTH)/build/xenia/', + 'ALWAYS_SEARCH_USER_PATHS': 'NO', + 'ARCHS': ['x86_64'], + #'CLANG_CXX_LANGUAGE_STANDARD': 'c++0x', + 'COMBINE_HIDPI_IMAGES': 'YES', + 'GCC_C_LANGUAGE_STANDARD': 'gnu99', + 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', + #'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES', + 'GCC_WARN_ABOUT_MISSING_NEWLINE': 'YES', + 'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0', + 'WARNING_CFLAGS': ['-Wall', '-Wendif-labels'], + 'LIBRARY_SEARCH_PATHS': [ + ], + }, + + 'defines': [ + ], + }, + + 'debug': { + 'inherit_from': ['common_base',], + 'defines': [ + 'DEBUG', + 'ASMJIT_DEBUG=', + ], + 'msvs_configuration_attributes': { + 'OutputDirectory': '<(DEPTH)\\build\\xenia\\debug', + }, + 'msvs_settings': { + 'VCCLCompilerTool': { + 'Optimization': '0', + 'BasicRuntimeChecks': '0', # disable /RTC1 when compiling /O2 + 'DebugInformationFormat': '3', + 'ExceptionHandling': '0', + 'RuntimeTypeInfo': 'false', + 'OmitFramePointers': 'false', + }, + 'VCLinkerTool': { + 'LinkIncremental': '2', + 'GenerateDebugInformation': 'true', + 'StackReserveSize': '2097152', + }, + }, + 'xcode_settings': { + 'GCC_OPTIMIZATION_LEVEL': '0', + }, + }, + 'debug_x64': { + 'inherit_from': ['debug',], + }, + + 'release': { + 'inherit_from': ['common_base',], + 'defines': [ + 'RELEASE', + 'NDEBUG', + ], + 'msvs_configuration_attributes': { + 'OutputDirectory': '<(DEPTH)\\build\\xenia\\release', + }, + 'msvs_settings': { + 'VCCLCompilerTool': { + 'Optimization': '2', + 'InlineFunctionExpansion': '2', + 'EnableIntrinsicFunctions': 'true', + 'FavorSizeOrSpeed': '0', + 'ExceptionHandling': '0', + 'RuntimeTypeInfo': 'false', + 'OmitFramePointers': 'false', + 'StringPooling': 'true', + }, + 'VCLinkerTool': { + 'LinkIncremental': '1', + 'GenerateDebugInformation': 'true', + 'OptimizeReferences': '2', + 'EnableCOMDATFolding': '2', + 'StackReserveSize': '2097152', + }, + }, + }, + 'release_x64': { + 'inherit_from': ['release',], + }, + }, + }, + 'targets': [ { 'target_name': 'xenia',