 |
GenApi
3.5.1
|
31 #include <GenICamVersion.h> 33 #if defined (_MSC_VER) 35 # if defined (_WIN32) && defined (_MT ) 36 # if defined(GENICAM_USER_ALWAYS_LINK_RELEASE) 38 # define CONFIGURATION "MD" 40 # if defined(_DEBUG) || defined(DEBUG) 41 # define CONFIGURATION "MDd" 43 # define CONFIGURATION "MD" 45 # endif // defined(GENICAM_USER_ALWAYS_LINK_RELEASE) 47 # error Invalid configuration 50 # if defined(COMPILER) // COMPILER may be force set from outside 51 # undef GENICAM_COMPILER_STR 52 # define GENICAM_COMPILER_STR COMPILER 65 # if !( _MSC_VER==1400 || _MSC_VER==1500 || _MSC_VER==1600 || _MSC_VER==1700 || _MSC_VER==1800 || (_MSC_VER>=1900 && _MSC_VER<=1916) || (_MSC_VER>=1920 && _MSC_VER<=1929) || (_MSC_VER>=1930 && _MSC_VER<=1944) || (_MSC_VER>=1950 && _MSC_VER<=1951)) && ! defined(GENICAM_USER_ACCEPTS_ANY_COMPILER) 66 # define COMPILER_VERSION_2( s ) #s 67 # define COMPILER_VERSION_STRING(version) COMPILER_VERSION_2( version ) 68 # pragma message( "Notice: Using GenICam with untested compiler, version " COMPILER_VERSION_STRING(_MSC_VER) " detected!" ) 69 # pragma message( "Following versions were tested: 1400, 1500, 1600, 1700, 1800, 1900-1916, 1920-1929, 1930-1944, 1950-1951." ) 70 # undef COMPILER_VERSION_2 71 # undef COMPILER_VERSION_STRING 74 # if defined(GENICAM_COMPANY_SUFFIX) 75 # define GENICAM_SUFFIX( CONFIGURATION, GENICAM_COMPILER_STR, VERSION_MAJOR, VERSION_MINOR, EXTENSION ) \ 76 "_" CONFIGURATION "_" GENICAM_COMPILER_STR "_v" VERSION_MAJOR "_" VERSION_MINOR "_" TOSTRING(GENICAM_COMPANY_SUFFIX) "." EXTENSION 78 # define GENICAM_SUFFIX( CONFIGURATION, GENICAM_COMPILER_STR, VERSION_MAJOR, VERSION_MINOR, EXTENSION ) \ 79 "_" CONFIGURATION "_" GENICAM_COMPILER_STR "_v" VERSION_MAJOR "_" VERSION_MINOR "." EXTENSION 87 GENICAM_SUFFIX( CONFIGURATION, GENICAM_COMPILER_STR, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "lib" ) 88 #if defined(UNDER_RTSS) 90 GENICAM_SUFFIX( CONFIGURATION, GENICAM_COMPILER_STR, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "rtdll" ) 93 GENICAM_SUFFIX( CONFIGURATION, GENICAM_COMPILER_STR, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "dll" ) 94 #endif // defined(UNDER_RTSS) 96 GENICAM_SUFFIX( CONFIGURATION, GENICAM_COMPILER_STR, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "exe" ) 98 # define DLL_PREFIX "" 100 #elif defined (__GNUC__) && (defined (__linux__) || defined(__APPLE__) || defined(VXWORKS)) 102 # if defined(_DEBUG) || defined(DEBUG) 103 # define CONFIGURATION "_d" 105 # define CONFIGURATION "" 108 # if defined(GENICAM_COMPANY_SUFFIX) 109 # define GENICAM_SUFFIX( CONFIGURATION, VERSION_MAJOR, VERSION_MINOR, EXTENSION ) \ 110 CONFIGURATION "_" GENICAM_COMPILER_STR "_v" VERSION_MAJOR "_" VERSION_MINOR "_" TOSTRING(GENICAM_COMPANY_SUFFIX) "." EXTENSION 112 # define GENICAM_SUFFIX( CONFIGURATION, VERSION_MAJOR, VERSION_MINOR, EXTENSION ) \ 113 CONFIGURATION "_" GENICAM_COMPILER_STR "_v" VERSION_MAJOR "_" VERSION_MINOR "." EXTENSION 121 # define LIB_SUFFIX \ 122 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "a" ) 124 # if defined(__linux__) 125 # define DLL_SUFFIX \ 126 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "so" ) 127 # elif defined(VXWORKS) 128 # define DLL_SUFFIX \ 129 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "out" ) 131 # define DLL_SUFFIX \ 132 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "dylib" ) 135 # define EXE_SUFFIX \ 136 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "" ) 138 # if defined(VXWORKS) 139 # define DLL_PREFIX "" 141 # define DLL_PREFIX "lib" 146 # error Unknown shared library support 150 #define LIB_NAME( MODULE ) \ 153 #define DLL_NAME( MODULE ) \ 154 DLL_PREFIX MODULE DLL_SUFFIX 156 #define EXE_NAME( MODULE ) \ 161 #if defined(_DEBUG) || defined(DEBUG) 162 # define CAMERALINK_CONFIGURATION "d" 164 # define CAMERALINK_CONFIGURATION "" 167 #if defined(_MSC_VER) 168 # if defined(UNDER_RTSS) 169 # define CAMERALINK_DLL_SUFFIX ".rtdll" 171 # define CAMERALINK_DLL_SUFFIX ".dll" 173 #elif defined (__GNUC__) && (defined (__linux__) || defined(__APPLE__) || defined(VXWORKS)) 174 # if defined(__linux__) 175 # define CAMERALINK_DLL_SUFFIX ".so" 176 # elif defined(VXWORKS) 177 # define CAMERALINK_DLL_SUFFIX ".out" 179 # define CAMERALINK_DLL_SUFFIX ".dylib" 183 #define CAMERALINK_DLL_NAME( MODULE) \ 184 MODULE CAMERALINK_CONFIGURATION CAMERALINK_DLL_SUFFIX