diff options
author | Xin LI <delphij@FreeBSD.org> | 2017-02-12 07:04:44 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2017-02-12 07:04:44 +0000 |
commit | c8c6d70e300aa9261c4766502c179fc4cd2b22a0 (patch) | |
tree | 14c068bb8b49db9f9ae540e8e2be80a9035e403a /cmake/preconfigure.cmake | |
parent | 50224b10fa4e157f09ee1cd03c790c9e61e76c5e (diff) |
Vendor import of libpcap 1.8.1.vendor/libpcap/1.8.1
Notes
Notes:
svn path=/vendor/libpcap/dist/; revision=313676
svn path=/vendor/libpcap/1.8.1/; revision=313677; tag=vendor/libpcap/1.8.1
Diffstat (limited to 'cmake/preconfigure.cmake')
-rw-r--r-- | cmake/preconfigure.cmake | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/cmake/preconfigure.cmake b/cmake/preconfigure.cmake new file mode 100644 index 000000000000..c8c92a48edd7 --- /dev/null +++ b/cmake/preconfigure.cmake @@ -0,0 +1,55 @@ +if( NOT LIBPCAP_PRECONFIGURED ) + set( LIBPCAP_PRECONFIGURED TRUE ) + + ################################################################### + # Parameters + ################################################################### + + option (USE_STATIC_RT "Use static Runtime" ON) + + ###################################### + # Project setings + ###################################### + + add_definitions( -DBUILDING_PCAP ) + + if( MSVC ) + add_definitions( -D__STDC__ ) + add_definitions( -D_CRT_SECURE_NO_WARNINGS ) + add_definitions( "-D_U_=" ) + elseif( CMAKE_COMPILER_IS_GNUCXX ) + add_definitions( "-D_U_=__attribute__((unused))" ) + else(MSVC) + add_definitions( "-D_U_=" ) + endif( MSVC ) + + if (USE_STATIC_RT) + MESSAGE( STATUS "Use STATIC runtime" ) + + if( MSVC ) + set (CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /MT") + set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MT") + set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") + set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") + + set (CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} /MT") + set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} /MT") + set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT") + set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MTd") + endif( MSVC ) + else (USE_STATIC_RT) + MESSAGE( STATUS "Use DYNAMIC runtime" ) + + if( MSVC ) + set (CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /MD") + set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MD") + set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD") + set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd") + + set (CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} /MD") + set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} /MD") + set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MD") + set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MDd") + endif( MSVC ) + endif (USE_STATIC_RT) +endif( NOT LIBPCAP_PRECONFIGURED ) |