Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.0 KiB

  1. $Include "$SRCDIR\vpc_scripts\version.vpc"
  2. $Macro LIBPUBLIC "$SRCDIR\lib\public$PLATSUBDIR"
  3. $Macro LIBCOMMON "$SRCDIR\lib\common$PLATSUBDIR"
  4. $MacroRequired "SRCDIR"
  5. $Configuration "Debug"
  6. {
  7. $Compiler
  8. {
  9. $PreprocessorDefinitions "$BASE;DEBUG;_DEBUG"
  10. $OptimizerLevel "-gdwarf-2 -g2 $(OptimizerLevel_CompilerSpecific)" [$OSXALL]
  11. $OptimizerLevel "-gdwarf-4 -g2 $(OptimizerLevel_CompilerSpecific)" [$LINUX]
  12. }
  13. }
  14. $Configuration "Release"
  15. {
  16. $Compiler
  17. {
  18. $PreprocessorDefinitions "$BASE;NDEBUG"
  19. $OptimizerLevel "-gdwarf-2 -g2 $(OptimizerLevel_CompilerSpecific)" [$OSXALL]
  20. $OptimizerLevel "-gdwarf-4 -g2 $(OptimizerLevel_CompilerSpecific)" [$LINUX]
  21. $PreprocessorDefinitions "$BASE;RELEASEASSERTS" [$RELEASEASSERTS]
  22. }
  23. }
  24. $Configuration
  25. {
  26. $General
  27. {
  28. $ConfigurationType "Application (.exe)"
  29. }
  30. $Compiler
  31. {
  32. $AdditionalIncludeDirectories "$SRCDIR\common;$SRCDIR\public;$SRCDIR\public\tier0;$SRCDIR\public\tier1"
  33. $AdditionalLibraryDirectories "$LIBCOMMON;$LIBPUBLIC" [$OSXALL]
  34. $PreprocessorDefinitions "$BASE;GNUC;POSIX;COMPILER_GCC;_DLL_EXT=$_DLL_EXT"
  35. $PreprocessorDefinitions "$BASE;DEDICATED" [$DEDICATED]
  36. // the 10240 in the following line is the output of `sysctl -n kern.maxfilesperproc`
  37. $PreprocessorDefinitions "$BASE;_OSX;OSX;_DARWIN_UNLIMITED_SELECT;FD_SETSIZE=10240;" [$OSXALL]
  38. $PreprocessorDefinitions "$BASE;OVERRIDE_V_DEFINES" [$OSXALL]
  39. $PreprocessorDefinitions "$BASE;_LINUX;LINUX;" [$LINUXALL]
  40. $PreprocessorDefinitions "$BASE;PLATFORM_64BITS" [$LINUX64]
  41. $SymbolVisibility "hidden" [$POSIX]
  42. $PreprocessorDefinitions "$BASE;POSIX;_POSIX" [$POSIX]
  43. $PreprocessorDefinitions "$BASE;PLATFORM_64BITS" [$OSX64]
  44. $GCC_ExtraCompilerFlags "$BASE -arch x86_64" [$OSX64]
  45. $Create/UsePCHThroughFile "stdafx.h"
  46. }
  47. $Linker
  48. {
  49. $GCC_ExtraLinkerFlags "$BASE -arch x86_64" [$OSX64]
  50. }
  51. }
  52. $Project
  53. {
  54. $Folder "Link Libraries"
  55. {
  56. $ImpLib "$LIBPUBLIC\tier0" [!$IS_LIB_PROJECT]
  57. $Lib "$LIBPUBLIC\tier1" [!$IS_LIB_PROJECT]
  58. $ImpLib "$LIBPUBLIC\vstdlib" [!$IS_LIB_PROJECT]
  59. }
  60. }