]> The Tcpdump Group git mirrors - libpcap/blob - cmake/preconfigure.cmake
Don't use our own getaddrinfo() on Windows.
[libpcap] / cmake / preconfigure.cmake
1 if( NOT LIBPCAP_PRECONFIGURED )
2 set( LIBPCAP_PRECONFIGURED TRUE )
3
4 ###################################################################
5 # Parameters
6 ###################################################################
7
8 option (USE_STATIC_RT "Use static Runtime" ON)
9
10 ######################################
11 # Project setings
12 ######################################
13
14 add_definitions( -DLIBPCAP_EXPORTS )
15
16 if( MSVC )
17 add_definitions( -D__STDC__ )
18 add_definitions( -D_CRT_SECURE_NO_WARNINGS )
19 add_definitions( "-D_U_=" )
20 elseif( CMAKE_COMPILER_IS_GNUCXX )
21 add_definitions( "-D_U_=__attribute__((unused))" )
22 else(MSVC)
23 add_definitions( "-D_U_=" )
24 endif( MSVC )
25
26 if (USE_STATIC_RT)
27 MESSAGE( STATUS "Use STATIC runtime" )
28
29 if( MSVC )
30 set (CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /MT")
31 set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MT")
32 set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
33 set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
34
35 set (CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} /MT")
36 set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} /MT")
37 set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT")
38 set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MTd")
39 endif( MSVC )
40 else (USE_STATIC_RT)
41 MESSAGE( STATUS "Use DYNAMIC runtime" )
42
43 if( MSVC )
44 set (CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /MD")
45 set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MD")
46 set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD")
47 set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd")
48
49 set (CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} /MD")
50 set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} /MD")
51 set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MD")
52 set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MDd")
53 endif( MSVC )
54 endif (USE_STATIC_RT)
55 endif( NOT LIBPCAP_PRECONFIGURED )