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.

107 lines
3.2 KiB

  1. //-----------------------------------------------------------------------------
  2. // FILESYSTEM_STDIO.VPC
  3. //
  4. // Project Script
  5. //-----------------------------------------------------------------------------
  6. $macro SRCDIR ".."
  7. $Macro OUTBINDIR "$SRCDIR\..\game\bin"
  8. $include "$SRCDIR\vpc_scripts\source_dll_base.vpc"
  9. $include "$SRCDIR\vpc_scripts\source_cryptlib_include.vpc"
  10. $Configuration "Debug"
  11. {
  12. $General
  13. {
  14. $OutputDirectory "Debug_Stdio" [$WINDOWS]
  15. $IntermediateDirectory "Debug_Stdio" [$WINDOWS]
  16. $OutputDirectory "Debug_Stdio_360" [$X360]
  17. $IntermediateDirectory "Debug_Stdio_360" [$X360]
  18. }
  19. }
  20. $Configuration "Release"
  21. {
  22. $General
  23. {
  24. $OutputDirectory "Release_Stdio" [$WINDOWS]
  25. $IntermediateDirectory "Release_Stdio" [$WINDOWS]
  26. $OutputDirectory "Release_Stdio_360" [$X360]
  27. $IntermediateDirectory "Release_Stdio_360" [$X360]
  28. }
  29. }
  30. $Configuration
  31. {
  32. $Compiler
  33. {
  34. $PreprocessorDefinitions "$BASE;FILESYSTEM_STDIO_EXPORTS;DONT_PROTECT_FILEIO_FUNCTIONS;PROTECTED_THINGS_ENABLE" [$WIN64]
  35. $PreprocessorDefinitions "$BASE;FILESYSTEM_STDIO_EXPORTS;DONT_PROTECT_FILEIO_FUNCTIONS;PROTECTED_THINGS_ENABLE;_USE_32BIT_TIME_T" [!$WIN64]
  36. // Enable super-fun workaround for using MSVC2015 to target Windows XP
  37. // https://connect.microsoft.com/VisualStudio/feedback/details/1600505/stat-not-working-on-windows-xp-using-v14-xp-platform-toolset-vs2015
  38. $PreprocessorDefinitions "$BASE;FILESYSTEM_MSVC2015_STAT_BUG_WORKAROUND" [$VS2015]
  39. // Add VPK support
  40. $PreprocessorDefinitions "$BASE;SUPPORT_PACKED_STORE" [!$WIN64]
  41. }
  42. $Linker
  43. {
  44. $SystemLibraries "iconv" [$OSXALL]
  45. }
  46. }
  47. $Project "FileSystem_Stdio"
  48. {
  49. $Folder "Source Files"
  50. {
  51. $File "basefilesystem.cpp"
  52. $File "packfile.cpp"
  53. $File "filetracker.cpp"
  54. $File "filesystem_async.cpp"
  55. $File "filesystem_stdio.cpp"
  56. $File "$SRCDIR\public\kevvaluescompiler.cpp"
  57. $File "$SRCDIR\public\zip_utils.cpp"
  58. $File "QueuedLoader.cpp"
  59. $File "linux_support.cpp" [$POSIX]
  60. }
  61. $Folder "Header Files"
  62. {
  63. $File "basefilesystem.h"
  64. $File "packfile.h"
  65. $File "filetracker.h"
  66. $File "threadsaferefcountedobject.h"
  67. $File "$SRCDIR\public\tier0\basetypes.h"
  68. $File "$SRCDIR\public\bspfile.h"
  69. $File "$SRCDIR\public\bspflags.h"
  70. $File "$SRCDIR\public\mathlib\bumpvects.h"
  71. $File "$SRCDIR\public\tier1\characterset.h"
  72. $File "$SRCDIR\public\tier0\dbg.h"
  73. $File "$SRCDIR\public\tier0\fasttimer.h"
  74. $File "$SRCDIR\public\filesystem.h"
  75. $File "$SRCDIR\public\ifilelist.h"
  76. $File "$SRCDIR\public\appframework\IAppSystem.h"
  77. $File "$SRCDIR\public\tier1\interface.h"
  78. $File "$SRCDIR\public\mathlib\mathlib.h"
  79. $File "$SRCDIR\public\tier0\platform.h"
  80. $File "$SRCDIR\public\tier1\strtools.h"
  81. $File "$SRCDIR\public\tier1\utlmemory.h"
  82. $File "$SRCDIR\public\tier1\utlrbtree.h"
  83. $File "$SRCDIR\public\tier1\utlsymbol.h"
  84. $File "$SRCDIR\public\tier1\utlvector.h"
  85. $File "$SRCDIR\public\mathlib\vector.h"
  86. $File "$SRCDIR\public\mathlib\vector2d.h"
  87. $File "$SRCDIR\public\mathlib\vector4d.h"
  88. $File "$SRCDIR\public\vstdlib\vstdlib.h"
  89. $File "$SRCDIR\public\keyvaluescompiler.h"
  90. $File "$SRCDIR\public\filesystem\IQueuedLoader.h"
  91. }
  92. $Folder "Link Libraries"
  93. {
  94. $Lib tier2
  95. }
  96. }