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.

146 lines
4.1 KiB

  1. //-----------------------------------------------------------------------------
  2. // SHADERDX8.VPC
  3. //
  4. // Project Script
  5. //-----------------------------------------------------------------------------
  6. $Macro SRCDIR "..\.."
  7. $Macro OUTBINDIR "$SRCDIR\..\game\bin"
  8. $Macro OUTBINNAME "shaderapidx9"
  9. $include "$SRCDIR\vpc_scripts\source_dll_base.vpc"
  10. // Common Configuration
  11. $Configuration
  12. {
  13. $Compiler
  14. {
  15. $AdditionalIncludeDirectories "$BASE;$SRCDIR\dx9sdk\include" [$WIN32 && !$GL]
  16. $AdditionalIncludeDirectories "$BASE;$SRCDIR\x360xdk\include\xbox" [$X360]
  17. $AdditionalIncludeDirectories "$BASE;..\"
  18. $PreprocessorDefinitions "$BASE;SHADERAPIDX9;SHADER_DLL_EXPORT;PROTECTED_THINGS_ENABLE;strncpy=use_Q_strncpy_instead;_snprintf=use_Q_snprintf_instead"
  19. $PreprocessorDefinitions "$BASE;USE_ACTUAL_DX" [($WIN32||$X360) && !$GL]
  20. $PreprocessorDefinitions "$BASE;GL_GLEXT_PROTOTYPES;DX_TO_GL_ABSTRACTION" [$GL]
  21. // $AdditionalOptions "/FC"
  22. }
  23. $Linker
  24. {
  25. $SystemLibraries "iconv" [$OSXALL]
  26. $GCC_ExtraLinkerFlags "-L/usr/lib32" [$LINUXALL]
  27. $SystemFrameworks "Carbon;OpenGL;Quartz;Cocoa;IOKit" [$OSXALL]
  28. $AdditionalDependencies "$BASE ws2_32.lib" [$WIN32]
  29. }
  30. }
  31. $Configuration "Debug"
  32. {
  33. $Linker [$X360]
  34. {
  35. $AdditionalDependencies "$BASE d3dx9d.lib xuirund.lib xuirenderd.lib xaudiod2.lib xmcored.lib"
  36. }
  37. }
  38. $Configuration "Release"
  39. {
  40. $Linker [$X360]
  41. {
  42. $AdditionalDependencies "$BASE d3dx9.lib xuirun.lib xuirender.lib xaudio2.lib xmcore.lib"
  43. }
  44. }
  45. $Project "shaderapidx9"
  46. {
  47. $Folder "Source Files"
  48. {
  49. $File "colorformatdx8.cpp"
  50. $File "$SRCDIR\public\filesystem_helpers.cpp"
  51. $File "hardwareconfig.cpp"
  52. $File "meshbase.cpp"
  53. $File "meshdx8.cpp"
  54. $File "recording.cpp" [$WIN32 && !$GL]
  55. $File "shaderapidx8.cpp"
  56. $File "shaderdevicebase.cpp"
  57. $File "shaderapibase.cpp"
  58. $File "shaderdevicedx8.cpp"
  59. $File "shadershadowdx8.cpp"
  60. $File "texturedx8.cpp"
  61. $File "TransitionTable.cpp"
  62. $File "cvballoctracker.cpp"
  63. $File "vertexdecl.cpp"
  64. $File "vertexshaderdx8.cpp"
  65. $File "wmi.cpp" [$WIN32 && !$GL]
  66. $File "textureheap.cpp" [$X360]
  67. $File "winutils.cpp" [!$WIN32]
  68. }
  69. $Folder "DirectX Header Files" [$WIN32 && !$GL]
  70. {
  71. $File "$SRCDIR\dx9sdk\include\d3dx9.h"
  72. $File "$SRCDIR\dx9sdk\include\d3dx9anim.h"
  73. $File "$SRCDIR\dx9sdk\include\d3dx9core.h"
  74. $File "$SRCDIR\dx9sdk\include\d3dx9effect.h"
  75. $File "$SRCDIR\dx9sdk\include\d3dx9math.h"
  76. $File "$SRCDIR\dx9sdk\include\d3dx9math.inl"
  77. $File "$SRCDIR\dx9sdk\include\d3dx9mesh.h"
  78. $File "$SRCDIR\dx9sdk\include\d3dx9shader.h"
  79. $File "$SRCDIR\dx9sdk\include\d3dx9shape.h"
  80. $File "$SRCDIR\dx9sdk\include\d3dx9tex.h"
  81. }
  82. $Folder "Public Header Files"
  83. {
  84. $File "$SRCDIR\public\shaderapi\IShaderDevice.h"
  85. $File "$SRCDIR\public\shaderapi\ishaderutil.h"
  86. $File "$SRCDIR\public\shaderapi\ishaderapi.h"
  87. $File "$SRCDIR\public\shaderapi\ishaderdynamic.h"
  88. $File "$SRCDIR\public\shaderapi\ishadershadow.h"
  89. $File "$SRCDIR\public\materialsystem\idebugtextureinfo.h"
  90. $File "$SRCDIR\public\materialsystem\ivballoctracker.h"
  91. $File "$SRCDIR\public\materialsystem\shader_vcs_version.h"
  92. }
  93. $Folder "Header Files"
  94. {
  95. $File "TransitionTable.h"
  96. $File "vertexdecl.h"
  97. $File "colorformatdx8.h"
  98. $File "dynamicib.h"
  99. $File "dynamicvb.h"
  100. $File "hardwareconfig.h"
  101. $File "meshbase.h"
  102. $File "imeshdx8.h"
  103. $File "locald3dtypes.h"
  104. $File "recording.h"
  105. $File "shaderapidx8.h"
  106. $File "shaderdevicebase.h"
  107. $File "shaderapibase.h"
  108. $File "shaderdevicedx8.h"
  109. $File "shaderapidx8_global.h"
  110. $File "shadershadowdx8.h"
  111. $File "stubd3ddevice.h"
  112. $File "texturedx8.h"
  113. $File "vertexshaderdx8.h"
  114. $File "wmi.h" [$WIN32 && !$GL]
  115. $File "textureheap.h" [$X360]
  116. $File "winutils.h" [!$WIN32]
  117. }
  118. $Folder "Link Libraries" [$WIN32]
  119. {
  120. $File "$SRCDIR\dx9sdk\lib\d3d9.lib" [$WIN32 && !$GL]
  121. $File "$SRCDIR\dx9sdk\lib\d3dx9.lib" [$WIN32 && !$GL&&!$VS2015]
  122. $File "$LIBCOMMON\d3dx9.lib" [$WIN32 && !$GL &&$VS2015]
  123. }
  124. $Folder "Link Libraries"
  125. {
  126. $Lib bitmap
  127. $Lib mathlib
  128. $Lib tier2
  129. $Lib "$LIBCOMMON/bzip2"
  130. $ImpLib togl [!$IS_LIB_PROJECT && $GL]
  131. }
  132. }