From 236ffd578b66805fa45d65df79e099d00156bfff Mon Sep 17 00:00:00 2001 From: Alexander Gavrilov Date: Fri, 17 Aug 2012 22:40:53 +0400 Subject: Add experimental support for interposing vmethods of known classes. The hairiest bit is the abuse of compiler-specific pointer-to-member internals in order to provide more or less transparent API. --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index f77a6c3b..dfb13cd5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -111,6 +111,9 @@ IF(UNIX) SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g -Wall -Wno-unused-variable") SET(CMAKE_CXX_FLAGS "-fvisibility=hidden -m32 -march=i686 -mtune=generic -std=c++0x") SET(CMAKE_C_FLAGS "-fvisibility=hidden -m32 -march=i686 -mtune=generic") +ELSEIF(MSVC) + # for msvc, tell it to always use 8-byte pointers to member functions to avoid confusion + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /vmg /vmm") ENDIF() # use shared libraries for protobuf -- cgit v1.2.1