 |
GenApi 3.5.1
|
31#include <GenICamVersion.h>
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"
47# error Invalid configuration
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" )
96 GENICAM_SUFFIX( CONFIGURATION, GENICAM_COMPILER_STR, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "exe" )
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
122 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "a" )
124# if defined(__linux__)
126 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "so" )
127# elif defined(VXWORKS)
129 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "out" )
132 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "dylib" )
136 GENICAM_SUFFIX( CONFIGURATION, GENICAM_VERSION_MAJOR_STR, GENICAM_VERSION_MINOR_STR, "" )
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 ""
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