VisLocalInfo.bat
上传用户:weixiumei
上传日期:2008-05-15
资源大小:1769k
文件大小:8k
开发平台:

Visual C++

  1. @echo off
  2. rem
  3. rem VisLocalInfo.bat
  4. rem
  5. rem Batch file to put local environment information into
  6. rem the VisLocalInfo.h header file.
  7. rem
  8. rem
  9. rem Check command line arguments.  No arg or "%2"=="/a" means to do a clean
  10. rem build.  A single argument means to only build VisLocalInfo.h if it does
  11. rem not already exist (or if this file was modified more recently).
  12. if "%1"=="" goto CleanBuild
  13. if "%2"=="/a" goto CleanBuild
  14. if not exist ..incVisLocalInfo.h goto CleanBuild
  15. rem
  16. rem Use the dir command with a file created in the current directory to
  17. rem determine whether this BAT file has been modified since it was last
  18. rem executed.  If this BAT file has been modified, make a new
  19. rem ..incVisLocalInfo.h file.
  20. if not exist VisLocalInfo.snt goto CleanBuild
  21. if exist VisLocalInfoD.tmp attrib -r VisLocalInfoD.tmp
  22. if exist VisLocalInfoE.tmp attrib -r VisLocalInfoE.tmp
  23. rem /tw isn't available on Win95 / Win98, but the command will still work.
  24. dir /tw /o-d VisLocalInfo.bat VisLocalInfo.snt | find /I "VisLocalInfo." > VisLocalInfoD.tmp
  25. dir /tw /oe VisLocalInfo.bat VisLocalInfo.snt | find /I "VisLocalInfo." > VisLocalInfoE.tmp
  26. fc VisLocalInfoD.tmp VisLocalInfoE.tmp | find "no diff"
  27. if errorlevel 1 goto AlreadyExists
  28. :CleanBuild
  29. if exist ..incVisLocalInfo.h attrib -r ..incVisLocalInfo.h
  30. echo // VisLocalInfo.h > ..incVisLocalInfo.h
  31. echo // >> ..incVisLocalInfo.h
  32. echo // Local machine information generated from environment variables. >> ..incVisLocalInfo.h
  33. rem
  34. echo // >> ..incVisLocalInfo.h
  35. echo // This file is generated when the VisLocalInfo project is built. >> ..incVisLocalInfo.h
  36. rem
  37. rem
  38. echo // >> ..incVisLocalInfo.h
  39. rem
  40. if "%OS%"=="Windows_NT" echo // >> ..incVisLocalInfo.h
  41. if "%OS%"=="Windows_NT" echo // Created on %date% at %time%. >> ..incVisLocalInfo.h
  42. echo // >> ..incVisLocalInfo.h
  43. echo // Some features are not available in the external release >> ..incVisLocalInfo.h
  44. echo // of the Vision SDK. >> ..incVisLocalInfo.h
  45. echo // >> ..incVisLocalInfo.h
  46. rem
  47. rem (We can check for any file that should only be in the internal version.)
  48. if exist ..batMakeVisSDKRelease.bat goto InternalVersion
  49. rem external version does not include Luciform header files
  50. echo #define VIS_EXTERNAL_RELEASE 1 >> ..incVisLocalInfo.h
  51. echo #define VIS_NO_LUC_FILES 1 >> ..incVisLocalInfo.h
  52. goto DoneInternalVersionCheck
  53. :InternalVersion
  54. echo #define VIS_INTERNAL_RELEASE 1 >> ..incVisLocalInfo.h
  55. echo #define VIS_INCLUDE_SDSTREAM 1 >> ..incVisLocalInfo.h
  56. echo #define VIS_WRITE_32BIT_BMP_FILES_BY_DEFAULT 1 >> ..incVisLocalInfo.h
  57. rem
  58. rem
  59. echo // >> ..incVisLocalInfo.h
  60. echo // >> ..incVisLocalInfo.h
  61. echo // The user name is used in DLL version information.  The user and machine >> ..incVisLocalInfo.h
  62. echo // names can also be used to customize build settings. >> ..incVisLocalInfo.h
  63. echo // >> ..incVisLocalInfo.h
  64. rem
  65. rem %USERNAME% and %COMPUTERNAME% could contain '-'.  We can only use them
  66. rem in macro names if they don't contain '-'.
  67. echo #define VIS_USER_NAME "%USERNAME%" >> ..incVisLocalInfo.h
  68. echo %USERNAME% | find "-"
  69. if errorlevel 1 echo #define VIS_USER_BUILD_%USERNAME% 1 >> ..incVisLocalInfo.h
  70. rem echo // >> ..incVisLocalInfo.h
  71. echo #define VIS_MACHINE_NAME "%COMPUTERNAME%" >> ..incVisLocalInfo.h
  72. echo %COMPUTERNAME% | find "-"
  73. if errorlevel 1 echo #define VIS_MACHINE_BUILD_%COMPUTERNAME% 1 >> ..incVisLocalInfo.h
  74. :DoneInternalVersionCheck
  75. rem
  76. rem
  77. echo // >> ..incVisLocalInfo.h
  78. echo // >> ..incVisLocalInfo.h
  79. echo // The OS is used to determine which files are included in the project >> ..incVisLocalInfo.h
  80. echo // precompiled header files. >> ..incVisLocalInfo.h
  81. echo // >> ..incVisLocalInfo.h
  82. rem
  83. if "%OS%"=="Windows_NT" goto WinNT
  84. echo #define VIS_OS_IS_NT 0 >> ..incVisLocalInfo.h
  85. goto DoneOSCheck
  86. :WinNT
  87. echo #define VIS_OS_IS_NT 1 >> ..incVisLocalInfo.h
  88. :DoneOSCheck
  89. rem
  90. rem
  91. rem Check for Intel's IPL libraries.
  92. rem
  93. echo // >> ..incVisLocalInfo.h
  94. echo // >> ..incVisLocalInfo.h
  95. echo // If Intel's Image Processing Library header files are found on your include >> ..incVisLocalInfo.h
  96. echo // files path, definitions will be added here. >> ..incVisLocalInfo.h
  97. rem Skip the call to findstr if we're not on NT.
  98. if not "%OS%"=="Windows_NT" goto NoIncIpl
  99. echo Searching include path for ipl.h:
  100. findstr /m /d:"%include%" /c:" Intel Corp" ipl.h
  101. if errorlevel 1 goto NoIncIpl
  102. echo #define VIS_IPL_IPL_H "ipl.h" >> ..incVisLocalInfo.h
  103. goto CkIplIjl
  104. rem
  105. :NoIncIpl
  106. if exist ..inciplipl.h echo #define VIS_IPL_IPL_H "iplipl.h" >> ..incVisLocalInfo.h
  107. rem
  108. :CkIplIjl
  109. rem Skip the call to findstr if we're not on NT.
  110. if not "%OS%"=="Windows_NT" goto NoIncIjl
  111. echo Searching include path for ijl.h:
  112. findstr /m /d:"%include%" /c:" Intel Corp" ijl.h
  113. if errorlevel 1 goto NoIncIjl
  114. echo #define VIS_IPL_IJL_H "ijl.h" >> ..incVisLocalInfo.h
  115. goto CkIplCblas
  116. rem
  117. :NoIncIjl
  118. if exist ..inciplijl.h echo #define VIS_IPL_IJL_H "iplijl.h" >> ..incVisLocalInfo.h
  119. rem
  120. :CkIplCblas
  121. rem Skip the call to findstr if we're not on NT.
  122. if not "%OS%"=="Windows_NT" goto NoIncCblas
  123. echo Searching include path for cblas.h:
  124. findstr /m /d:"%include%" "CblasRowMajor" cblas.h
  125. if errorlevel 1 goto NoIncCblas
  126. echo #define VIS_IPL_CBLAS_H "cblas.h" >> ..incVisLocalInfo.h
  127. goto DoneIpl
  128. rem
  129. :NoIncCblas
  130. if exist ..inciplcblas.h echo #define VIS_IPL_CBLAS_H "iplcblas.h" >> ..incVisLocalInfo.h
  131. :DoneIpl
  132. rem
  133. rem
  134. rem Check for optional Vision SDK projects
  135. rem
  136. echo // >> ..incVisLocalInfo.h
  137. echo // >> ..incVisLocalInfo.h
  138. echo // Definitions for optional Vision SDK projects go here >> ..incVisLocalInfo.h
  139. if exist ..VisXCLAPACKVisXCLAPACK.h echo #define VIS_XCLAPACK_H "..VisXCLAPACKVisXCLAPACK.h" >> ..incVisLocalInfo.h
  140. if exist ..VisXCMINPACKVisXCMINPACK.h echo #define VIS_XCMINPACK_H "..VisXCMINPACKVisXCMINPACK.h" >> ..incVisLocalInfo.h
  141. if exist ..VisXIjlVisXIjl.h echo #define VIS_XIJL_H "..VisXIjlVisXIjl.h" >> ..incVisLocalInfo.h
  142. if exist ..VisXImageMagickVisXImageMagick.h echo #define VIS_XIMAGEMAGICK_H "..VisXImageMagickVisXImageMagick.h" >> ..incVisLocalInfo.h
  143. rem
  144. rem
  145. rem Allow user-defined changes to be made in a VisLocalSettings.bat file.
  146. rem
  147. if exist "VisLocalSettings.bat" call VisLocalSettings.bat
  148. rem
  149. rem
  150. echo // >> ..incVisLocalInfo.h
  151. echo // >> ..incVisLocalInfo.h
  152. echo // You can create a file named "VisUserSettings.h" in the inc directory >> ..incVisLocalInfo.h
  153. echo // to add definitions that will be included in the Vision SDK header files. >> ..incVisLocalInfo.h
  154. echo // >> ..incVisLocalInfo.h
  155. if exist ..incVisUserSettings.h goto HaveUserSettingsFile
  156. echo // #include "VisUserSettings.h" >> ..incVisLocalInfo.h
  157. goto DoneSettingsCheck
  158. :HaveUserSettingsFile
  159. echo #include "VisUserSettings.h" >> ..incVisLocalInfo.h
  160. :DoneSettingsCheck
  161. rem
  162. rem
  163. rem Call dir to set %errorlevel% to zero (to indicate that the batch file succeeded).
  164. dir /b ..incVisLocalInfo.h
  165. rem
  166. echo VisLocalInfo.h created.
  167. rem
  168. rem Create a temporary file in the current directory so that we can compare
  169. rem the date that this bat file was run to the date that this file was last
  170. rem modified using the dir command.  (See the top of this file.)
  171. rem UNDONE:  Does the following work okay on Win95 / Win98?
  172. rem (We only need some text for the file, we don't need %date% and %time%
  173. rem if they aren't available on Win95 / Win98.)
  174. rem
  175. if exist VisLocalInfo.snt attrib -r VisLocalInfo.snt
  176. echo VisLocalInfo.h was created on %date% at %time%. > VisLocalInfo.snt
  177. rem
  178. goto DoneAll
  179. rem
  180. rem
  181. :AlreadyExists
  182. rem
  183. rem
  184. rem Call dir to set %errorlevel% to zero (to indicate that the batch file succeeded).
  185. dir /b ..incVisLocalInfo.h
  186. rem
  187. echo VisLocalInfo.h already exists.  File not modified.
  188. rem
  189. rem
  190. :DoneAll