diff options
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 ) |