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.

215 lines
7.2 KiB

  1. //-----------------------------------------------------------------------------
  2. // REPLAY.VPC
  3. //
  4. // Project Script
  5. //
  6. // Files in the project that begin with "cl_" should not be built if the
  7. // DEDICATED macro is defined.
  8. //
  9. //-----------------------------------------------------------------------------
  10. $macro SRCDIR ".."
  11. $Macro OUTBINDIR "$SRCDIR\..\game\bin"
  12. // NOTE: We don't want to include source_replay.vpc here. The only purpose
  13. // REPLAY_ENABLED // serves in this project is for includes like netmessages.h
  14. // which need REPLAY_ENABLED to be defined in order to build properly.
  15. $include "$SRCDIR\vpc_scripts\source_dll_base.vpc"
  16. $Configuration
  17. {
  18. $Compiler
  19. {
  20. // REPLAY_ENABLED is set here for netmessages.h
  21. $PreprocessorDefinitions "$BASE;REPLAY_DLL;REPLAY_ENABLED"
  22. $PreprocessorDefinitions "$BASE;DEDICATED;SWDS" [$DEDICATED]
  23. $PreprocessorDefinitions "$BASE;CURL_STATICLIB" [$WIN32]
  24. }
  25. $Linker
  26. {
  27. // 360 will auto generate a def file for this import library
  28. $ModuleDefinitionFile " " [$X360]
  29. $AdditionalOptions "$BASE /AUTODEF:xbox\xbox.def" [$X360]
  30. $SystemLibraries "iconv;z" [$OSXALL]
  31. $SystemLibraries "rt;" [$LINUXALL]
  32. $SystemLibraries "$BASE;curl-gnutls" [$LINUXALL]
  33. $AdditionalDependencies "$BASE ws2_32.lib" [$WINDOWS]
  34. }
  35. }
  36. $Macro REPLAY_COMMON_HEADERS_TITLE "replay_common.lib headers"
  37. $Project "replay"
  38. {
  39. $Include "$SRCDIR\replay\common\headers.vpc"
  40. $Folder "Source Files"
  41. {
  42. $File "baserecordingsession.cpp"
  43. $File "baserecordingsessionblock.cpp"
  44. $File "baserecordingsessionblockmanager.cpp"
  45. $File "baserecordingsessionmanager.cpp"
  46. $File "basethinker.cpp"
  47. $File "compression.cpp"
  48. $File "cl_commands.cpp" [!$DEDICATED]
  49. $File "cl_cvars.cpp" [!$DEDICATED]
  50. $File "cl_downloader.cpp" [!$DEDICATED]
  51. $File "cl_recordingsession.cpp" [!$DEDICATED]
  52. $File "cl_recordingsessionblock.cpp" [!$DEDICATED]
  53. $File "cl_recordingsessionblockmanager.cpp" [!$DEDICATED]
  54. $File "cl_recordingsessionmanager.cpp" [!$DEDICATED]
  55. $File "cl_renderqueue.cpp" [!$DEDICATED]
  56. $File "cl_replaycontext.cpp" [!$DEDICATED]
  57. $File "cl_replaymanager.cpp" [!$DEDICATED]
  58. $File "cl_replaymovie.cpp" [!$DEDICATED]
  59. $File "cl_replaymoviemanager.cpp" [!$DEDICATED]
  60. $File "cl_performancecontroller.cpp" [!$DEDICATED]
  61. $File "cl_performancemanager.cpp" [!$DEDICATED]
  62. $File "cl_screenshotmanager.cpp" [!$DEDICATED]
  63. $File "cl_sessionblockdownloader.cpp" [!$DEDICATED]
  64. $File "cl_sessioninfodownloader.cpp" [!$DEDICATED]
  65. $File "errorsystem.cpp"
  66. $File "$SRCDIR\common\imageutils.cpp" [!$DEDICATED]
  67. $File "managertest.cpp" [!$DEDICATED]
  68. $File "$SRCDIR\common\netmessages.cpp"
  69. $File "replay_dbg.cpp"
  70. $File "replay_reconstructor.cpp" [!$DEDICATED]
  71. $File "replaysystem.cpp"
  72. $File "sessioninfoheader.cpp"
  73. $File "shared_cvars.cpp"
  74. $File "shared_replaycontext.cpp"
  75. $File "spew.cpp"
  76. $File "sv_basejob.cpp"
  77. $File "sv_commands.cpp"
  78. $File "sv_filepublish.cpp"
  79. $File "sv_fileservercleanup.cpp"
  80. $File "sv_cvars.cpp"
  81. $File "sv_publishtest.cpp"
  82. $File "sv_recordingsession.cpp"
  83. $File "sv_recordingsessionblock.cpp"
  84. $File "sv_recordingsessionmanager.cpp"
  85. $File "sv_recordingsessionblockmanager.cpp"
  86. $File "sv_replaycontext.cpp"
  87. $File "sv_sessionblockpublisher.cpp"
  88. $File "sv_sessioninfopublisher.cpp"
  89. $File "sv_sessionpublishmanager.cpp"
  90. $File "sv_sessionrecorder.cpp"
  91. $File "thinkmanager.cpp"
  92. }
  93. $Folder "Header Files"
  94. {
  95. $File "baserecordingsession.h"
  96. $File "baserecordingsessionblock.h"
  97. $File "baserecordingsessionblockmanager.h"
  98. $File "baserecordingsessionmanager.h"
  99. $File "basethinker.h"
  100. $File "cl_downloader.h" [!$DEDICATED]
  101. $File "cl_recordingsession.h" [!$DEDICATED]
  102. $File "cl_recordingsessionblock.h" [!$DEDICATED]
  103. $File "cl_recordingsessionblockmanager.h" [!$DEDICATED]
  104. $File "cl_recordingsessionmanager.h" [!$DEDICATED]
  105. $File "cl_renderqueue.h" [!$DEDICATED]
  106. $File "cl_replaycontext.h" [!$DEDICATED]
  107. $File "cl_replaymanager.h" [!$DEDICATED]
  108. $File "cl_replaymovie.h" [!$DEDICATED]
  109. $File "cl_replaymoviemanager.h" [!$DEDICATED]
  110. $File "cl_performance_common.h" [!$DEDICATED]
  111. $File "cl_performancecontroller.h" [!$DEDICATED]
  112. $File "cl_performancemanager.h" [!$DEDICATED]
  113. $File "cl_screenshotmanager.h" [!$DEDICATED]
  114. $File "cl_sessionblockdownloader.h" [!$DEDICATED]
  115. $File "cl_sessioninfodownloader.h" [!$DEDICATED]
  116. $File "compression.h"
  117. $File "errorsystem.h"
  118. $File "genericpersistentmanager.h"
  119. $File "$SRCDIR\common\engine\idownloadsystem.h"
  120. $File "$SRCDIR\common\replay\ienginereplay.h"
  121. $File "$SRCDIR\common\imageutils.h" [!$DEDICATED]
  122. $File "ithinker.h"
  123. $File "ithinkmanager.h"
  124. $File "managertest.h" [!$DEDICATED]
  125. $File "$SRCDIR\common\netmessages.h"
  126. $File "$SRCDIR\common\replay\rendermovieparams.h" [!$DEDICATED]
  127. $File "replay_dbg.h"
  128. $File "replay_reconstructor.h" [!$DEDICATED]
  129. $File "replaysystem.h"
  130. $File "sessioninfoheader.h"
  131. $File "shared_replaycontext.h"
  132. $File "spew.h"
  133. $File "sv_basejob.h"
  134. $File "sv_filepublish.h"
  135. $File "sv_fileservercleanup.h"
  136. $File "sv_publishtest.h"
  137. $File "sv_recordingsession.h"
  138. $File "sv_recordingsessionblock.h"
  139. $File "sv_recordingsessionblockmanager.h"
  140. $File "sv_recordingsessionmanager.h"
  141. $File "sv_replaycontext.h"
  142. $File "sv_sessionblockpublisher.h"
  143. $File "sv_sessioninfopublisher.h"
  144. $File "sv_sessionpublishmanager.h"
  145. $File "sv_sessionrecorder.h"
  146. $File "thinkmanager.h"
  147. }
  148. $Folder "Public Header Files"
  149. {
  150. $File "$SRCDIR\common\replay\iclientreplay.h"
  151. $File "$SRCDIR\common\replay\iclientreplaycontext.h"
  152. $File "$SRCDIR\common\replay\iqueryablereplayitem.h"
  153. $File "$SRCDIR\common\replay\irecordingsession.h"
  154. $File "$SRCDIR\common\replay\irecordingsessionblockmanager.h"
  155. $File "$SRCDIR\common\replay\ireplayrenderqueue.h"
  156. $File "$SRCDIR\common\replay\ireplaycamera.h"
  157. $File "$SRCDIR\common\replay\ireplayerrorsystem.h"
  158. $File "$SRCDIR\common\replay\ireplaysystem.h"
  159. $File "$SRCDIR\common\replay\ireplayfactory.h"
  160. $File "$SRCDIR\common\replay\ireplaycontext.h"
  161. $File "$SRCDIR\common\replay\ireplaymanager.h"
  162. $File "$SRCDIR\common\replay\ireplaymovie.h"
  163. $File "$SRCDIR\common\replay\ireplaymoviemanager.h"
  164. $File "$SRCDIR\common\replay\ireplaymovierenderer.h"
  165. $File "$SRCDIR\common\replay\irecordingsessionmanager.h"
  166. $File "$SRCDIR\common\replay\ireplayperformancecontroller.h"
  167. $File "$SRCDIR\common\replay\ireplayperformancemanager.h"
  168. $File "$SRCDIR\common\replay\ireplayperformanceplaybackhandler.h"
  169. $File "$SRCDIR\common\replay\ireplayscreenshotmanager.h"
  170. $File "$SRCDIR\common\replay\ireplayscreenshotsystem.h"
  171. $File "$SRCDIR\common\replay\ireplayserializeable.h"
  172. $File "$SRCDIR\common\replay\ireplaysessionrecorder.h"
  173. $File "$SRCDIR\common\replay\iserverengine.h"
  174. $File "$SRCDIR\common\replay\iserverreplaycontext.h"
  175. }
  176. $Folder "Link Libraries"
  177. {
  178. $Lib tier2
  179. $Lib mathlib
  180. $Lib bitmap
  181. $Lib $LIBCOMMON\replay_common
  182. $Lib $LIBCOMMON\lzma
  183. $Lib vtf
  184. $Lib "$LIBCOMMON/bzip2"
  185. $Lib "$LIBCOMMON/libjpeg" [!$DEDICATED]
  186. $Libexternal $LIBCOMMON/libcrypto [$OSXALL]
  187. $Libexternal "$SRCDIR\lib\common\$(CRYPTOPPDIR)\libcrypto" [$LINUXALL]
  188. $Libexternal libpng [!$VS2015]
  189. $Libexternal $LIBCOMMON/libpng [$VS2015]
  190. $ImpLib "$LIBCOMMON\curl" [$OSXALL]
  191. $Lib "$LIBCOMMON\libcurl" [$WIN32&&!$VS2015]
  192. $Lib "libz" [$WIN32]
  193. $Libexternal libz [$LINUXALL]
  194. }
  195. }