diff options
author | Guy Harris <guy@alum.mit.edu> | 2017-11-27 11:27:55 -0800 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2017-11-27 11:27:55 -0800 |
commit | de8f67efe0118b7e3da1f3450f0f0020f696628c (patch) | |
tree | 0036202a362d978cf148fb379a4820bfa9587bca | |
parent | e836305669af58371699acead5eea3d7db45893b (diff) |
Use pcap_EXPORTS rather than BUILDING_PCAP to control export/import in headers.
CMake automatically defines pcap_EXPORTS, so we don't have to define
anything ourselves. Define it with autotools as well.
-rw-r--r-- | CMakeLists.txt | 4 | ||||
-rw-r--r-- | Makefile.in | 2 | ||||
-rw-r--r-- | Win32/Prj/wpcap.vcxproj | 8 | ||||
-rw-r--r-- | pcap/funcattrs.h | 6 | ||||
-rw-r--r-- | pcap/pcap.h | 2 |
5 files changed, 9 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ad95aada..ca129f67 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1547,8 +1547,6 @@ if(BUILD_SHARED_LIBS) ${PROJECT_EXTERNAL_OBJECT_LIST} ) add_dependencies(${LIBRARY_NAME} SerializeTarget) - set_target_properties(${LIBRARY_NAME} PROPERTIES - COMPILE_DEFINITIONS BUILDING_PCAP) endif(BUILD_SHARED_LIBS) add_library(${LIBRARY_NAME}_static STATIC @@ -1558,8 +1556,6 @@ add_library(${LIBRARY_NAME}_static STATIC ${PROJECT_EXTERNAL_OBJECT_LIST} ) add_dependencies(${LIBRARY_NAME}_static SerializeTarget) -set_target_properties(${LIBRARY_NAME}_static PROPERTIES - COMPILE_DEFINITIONS BUILDING_PCAP) if(WIN32) if(BUILD_SHARED_LIBS) diff --git a/Makefile.in b/Makefile.in index 3398f7f3..746543ae 100644 --- a/Makefile.in +++ b/Makefile.in @@ -52,7 +52,7 @@ MKDEP = @MKDEP@ CCOPT = @V_CCOPT@ SHLIB_CCOPT = @V_SHLIB_CCOPT@ INCLS = -I. @V_INCLS@ -DEFS = -DBUILDING_PCAP @DEFS@ @V_DEFS@ +DEFS = -Dpcap_EXPORTS @DEFS@ @V_DEFS@ ADDLOBJS = @ADDLOBJS@ ADDLARCHIVEOBJS = @ADDLARCHIVEOBJS@ LIBS = @LIBS@ diff --git a/Win32/Prj/wpcap.vcxproj b/Win32/Prj/wpcap.vcxproj index 2bd30a5f..6926d45d 100644 --- a/Win32/Prj/wpcap.vcxproj +++ b/Win32/Prj/wpcap.vcxproj @@ -100,7 +100,7 @@ <SuppressStartupBanner>true</SuppressStartupBanner> <WarningLevel>Level3</WarningLevel> <AdditionalIncludeDirectories>../../;../../lbl/;../../bpf/;../include/;../../../../common;../../../../dag/include;../../../../dag/drv/windows;../../../Win32-Extensions;./;Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>HAVE_VERSION_H;__STDC_VERSION__=199901L;HAVE_PACKET_IS_LOOPBACK_ADAPTER;NDEBUG;YY_NEVER_INTERACTIVE;_USRDLL;BUILDING_PCAP;HAVE_STRERROR;__STDC__;INET6;_WINDOWS;ENABLE_REMOTE;WIN32;_U_=;YY_NO_UNISTD_H;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>HAVE_VERSION_H;__STDC_VERSION__=199901L;HAVE_PACKET_IS_LOOPBACK_ADAPTER;NDEBUG;YY_NEVER_INTERACTIVE;_USRDLL;pcap_EXPORTS;HAVE_STRERROR;__STDC__;INET6;_WINDOWS;ENABLE_REMOTE;WIN32;_U_=;YY_NO_UNISTD_H;%(PreprocessorDefinitions)</PreprocessorDefinitions> </ClCompile> <ResourceCompile> <Culture>0x0409</Culture> @@ -125,7 +125,7 @@ win_bison -ppcap_ --yacc --output=..\..\grammar.c --defines ..\..\grammar.y</Com <SuppressStartupBanner>true</SuppressStartupBanner> <WarningLevel>Level3</WarningLevel> <AdditionalIncludeDirectories>../../;../../lbl/;../../bpf/;../include/;../../../../common;../../../../dag/include;../../../../dag/drv/windows;../../../Win32-Extensions;./;Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>HAVE_VERSION_H;__STDC_VERSION__=199901L;HAVE_PACKET_IS_LOOPBACK_ADAPTER;NDEBUG;YY_NEVER_INTERACTIVE;_USRDLL;BUILDING_PCAP;HAVE_STRERROR;__STDC__;INET6;_WINDOWS;ENABLE_REMOTE;WIN32;_U_=;YY_NO_UNISTD_H;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>HAVE_VERSION_H;__STDC_VERSION__=199901L;HAVE_PACKET_IS_LOOPBACK_ADAPTER;NDEBUG;YY_NEVER_INTERACTIVE;_USRDLL;pcap_EXPORTS;HAVE_STRERROR;__STDC__;INET6;_WINDOWS;ENABLE_REMOTE;WIN32;_U_=;YY_NO_UNISTD_H;%(PreprocessorDefinitions)</PreprocessorDefinitions> </ClCompile> <ResourceCompile> <Culture>0x0409</Culture> @@ -151,7 +151,7 @@ win_bison -ppcap_ --yacc --output=..\..\grammar.c --defines ..\..\grammar.y</Com <MinimalRebuild>true</MinimalRebuild> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <AdditionalIncludeDirectories>../../;../../lbl/;../../bpf/;../include/;../../../../common;../../../../dag/include;../../../../dag/drv/windows;../../../Win32-Extensions;./;Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>HAVE_VERSION_H;__STDC_VERSION__=199901L;HAVE_PACKET_IS_LOOPBACK_ADAPTER;_DEBUG;YY_NEVER_INTERACTIVE;_USRDLL;BUILDING_PCAP;HAVE_STRERROR;__STDC__;INET6;_WINDOWS;ENABLE_REMOTE;WIN32;_U_=;YY_NO_UNISTD_H;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>HAVE_VERSION_H;__STDC_VERSION__=199901L;HAVE_PACKET_IS_LOOPBACK_ADAPTER;_DEBUG;YY_NEVER_INTERACTIVE;_USRDLL;pcap_EXPORTS;HAVE_STRERROR;__STDC__;INET6;_WINDOWS;ENABLE_REMOTE;WIN32;_U_=;YY_NO_UNISTD_H;%(PreprocessorDefinitions)</PreprocessorDefinitions> <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> </ClCompile> <ResourceCompile> @@ -177,7 +177,7 @@ win_bison -ppcap_ --yacc --output=..\..\grammar.c --defines ..\..\grammar.y</Com <WarningLevel>Level3</WarningLevel> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>../../;../../lbl/;../../bpf/;../include/;../../../../common;../../../../dag/include;../../../../dag/drv/windows;../../../Win32-Extensions;./;Win32-Extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>HAVE_VERSION_H;__STDC_VERSION__=199901L;HAVE_PACKET_IS_LOOPBACK_ADAPTER;_DEBUG;YY_NEVER_INTERACTIVE;_USRDLL;BUILDING_PCAP;HAVE_STRERROR;__STDC__;INET6;_WINDOWS;ENABLE_REMOTE;WIN32;_U_=;YY_NO_UNISTD_H;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>HAVE_VERSION_H;__STDC_VERSION__=199901L;HAVE_PACKET_IS_LOOPBACK_ADAPTER;_DEBUG;YY_NEVER_INTERACTIVE;_USRDLL;pcap_EXPORTS;HAVE_STRERROR;__STDC__;INET6;_WINDOWS;ENABLE_REMOTE;WIN32;_U_=;YY_NO_UNISTD_H;%(PreprocessorDefinitions)</PreprocessorDefinitions> <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> </ClCompile> <ResourceCompile> diff --git a/pcap/funcattrs.h b/pcap/funcattrs.h index cf923064..2afe3d07 100644 --- a/pcap/funcattrs.h +++ b/pcap/funcattrs.h @@ -53,7 +53,7 @@ */ #if defined(_WIN32) - #ifdef BUILDING_PCAP + #ifdef pcap_EXPORTS /* * We're compiling libpcap, so we should export functions in our * API. @@ -66,7 +66,7 @@ /* XXX - does this need special treatment? */ #define PCAP_API_DEF #else /* UN*X */ - #ifdef BUILDING_PCAP + #ifdef pcap_EXPORTS /* * We're compiling libpcap, so we should export functions in our API. * The compiler might be configured not to export functions from a @@ -180,7 +180,7 @@ * __attribute__((deprecated(msg))). */ #define PCAP_DEPRECATED(func, msg) __attribute__((deprecated)) -#elif (defined(_MSC_VER) && (_MSC_VER >= 1500)) && !defined(BUILDING_PCAP) +#elif (defined(_MSC_VER) && (_MSC_VER >= 1500)) && !defined(pcap_EXPORTS) /* * MSVC from Visual Studio 2008 or later, and we're not building * libpcap itself. diff --git a/pcap/pcap.h b/pcap/pcap.h index d32e2a9a..11a2e87e 100644 --- a/pcap/pcap.h +++ b/pcap/pcap.h @@ -419,7 +419,7 @@ PCAP_API pcap_t *pcap_open_offline(const char *, char *); * runtime with which libpcap was built. (Maybe once the Universal CRT * rules the world, this will cease to be a problem.) */ - #ifndef BUILDING_PCAP + #ifndef pcap_EXPORTS #define pcap_fopen_offline_with_tstamp_precision(f,p,b) \ pcap_hopen_offline_with_tstamp_precision(_get_osfhandle(_fileno(f)), p, b) #define pcap_fopen_offline(f,b) \ |