diff --git a/extern/libmv/libmv/tracking/esm_region_tracker.cc b/extern/libmv/libmv/tracking/esm_region_tracker.cc index a0c2e4be36e..d50c9420767 100644 --- a/extern/libmv/libmv/tracking/esm_region_tracker.cc +++ b/extern/libmv/libmv/tracking/esm_region_tracker.cc @@ -62,9 +62,9 @@ static bool RegionIsInBounds(const FloatImage &image1, } /* Ugly but necessary fix for compilation on VS2012 -/* this file causes an Internal Compiler Error */ + * this file causes an Internal Compiler Error */ // TODO: check regularly if ICE is fixed by MS! -#if (_MSC_VER >= 1700 && _WIN64) +#if defined(_MSC_VER) && defined(_WIN64) && (_MSC_VER >= 1700) #pragma optimize("s", on) #endif diff --git a/extern/libmv/libmv/tracking/lmicklt_region_tracker.cc b/extern/libmv/libmv/tracking/lmicklt_region_tracker.cc index c9ad364d1d7..5b281870f8d 100644 --- a/extern/libmv/libmv/tracking/lmicklt_region_tracker.cc +++ b/extern/libmv/libmv/tracking/lmicklt_region_tracker.cc @@ -53,9 +53,9 @@ static bool RegionIsInBounds(const FloatImage &image1, } /* Ugly but necessary fix for compilation on VS2012 -/* this file causes an Internal Compiler Error */ + * this file causes an Internal Compiler Error */ // TODO: check regularly if ICE is fixed by MS! -#if (_MSC_VER >= 1700 && _WIN64) +#if defined(_WIN64) && defined(_MSC_VER) && (_MSC_VER >= 1700) #pragma optimize("s", on) #endif