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.

66 lines
1.9 KiB

  1. //-----------------------------------------------------------------------------
  2. // SOURCE_LIB_X360_BASE.VPC
  3. //
  4. // Base Settings for Source(TM) Projects
  5. //-----------------------------------------------------------------------------
  6. $Include "$SRCDIR\vpc_scripts\version.vpc"
  7. $MacroRequired "SRCDIR"
  8. $MacroRequired "OUTLIBNAME" "$PROJECTNAME"
  9. $MacroRequired "OUTLIBDIR"
  10. $Macro LIBPUBLIC "$SRCDIR\lib\public"
  11. $Macro LIBCOMMON "$SRCDIR\lib\common"
  12. $Include "$SRCDIR\vpc_scripts\source_lib_x360_debug.vpc"
  13. $Include "$SRCDIR\vpc_scripts\source_lib_x360_release.vpc"
  14. $IgnoreRedundancyWarning "ON"
  15. // Common Configuration
  16. $Configuration
  17. {
  18. $Compiler
  19. {
  20. $PreprocessorDefinitions "$BASE;_LOWVIOLENCE" [$LV]
  21. $PreprocessorDefinitions "$BASE;_X360DEMO" [$X360DEMO]
  22. $PreprocessorDefinitions "$BASE;COMPILER_MSVC;COMPILER_MSVCX360;_DLL_EXT=$_DLL_EXT"
  23. $PreprocessorDefinitions "$BASE;LIBNAME=$OUTLIBNAME"
  24. }
  25. $PreBuildEvent
  26. {
  27. $CommandLine "if EXIST $OUTLIBDIR\$(TargetName).lib for /f $QUOTEdelims=$QUOTE %%A in ('attrib $QUOTE$OUTLIBDIR\$(TargetName).lib$QUOTE') do set valveTmpIsReadOnly=$QUOTE%%A$QUOTE" "\n" \
  28. "set valveTmpIsReadOnlyLetter=%valveTmpIsReadOnly:~6,1%" "\n" \
  29. "if $QUOTE%valveTmpIsReadOnlyLetter%$QUOTE==$QUOTER$QUOTE (" "\n" \
  30. " attrib -r $OUTLIBDIR\$(TargetName).lib" "\n" \
  31. " $SRCDIR\devtools\bin\gnu\touch.exe -d $QUOTE1999-01-01$QUOTE $OUTLIBDIR\$(TargetName).lib" "\n" \
  32. " attrib +r $OUTLIBDIR\$(TargetName).lib" "\n" \
  33. ")" "\n" \
  34. "$CRCCHECK" "\n"
  35. }
  36. $PreLinkEvent
  37. {
  38. $CommandLine "call $SRCDIR\vpc_scripts\valve_p4_edit.cmd $OUTLIBDIR\$(TargetName).lib $SRCDIR"
  39. }
  40. }
  41. // Skeleton Project - All derived projects get this as a starting base
  42. $Project
  43. {
  44. $Folder "Source Files"
  45. {
  46. $File "$SRCDIR\common\debug_lib_check.cpp"
  47. {
  48. $Configuration
  49. {
  50. $Compiler
  51. {
  52. $Create/UsePrecompiledHeader "Not Using Precompiled Headers"
  53. }
  54. }
  55. }
  56. }
  57. }