[x265] (REVISION) MinGW: 64-bits vs. XP compatibility

Steve Borho steve at borho.org
Mon Mar 31 23:21:06 CEST 2014


On Mon, Mar 31, 2014 at 3:41 PM, JMK <three4teen16 at coldmail.nu> wrote:
> Perhaps this way is much better...
>
> IN «source/CMakeLists.txt»:
>
> # ************************************************************************
> if(WIN32)
>    if(NOT MINGW)
>       # Visual leak detector
>       find_package(VLD QUIET)
>       if(VLD_FOUND)
>          add_definitions(-DHAVE_VLD)
>          include_directories(${VLD_INCLUDE_DIRS})
>          set(PLATFORM_LIBS ${PLATFORM_LIBS} ${VLD_LIBRARIES})
>          link_directories(${VLD_LIBRARY_DIRS})
>       endif()
>       option(WINXP_SUPPORT "Make binaries compatible with Windows XP" OFF)
>       if(WINXP_SUPPORT)
>          # force use of workarounds for CONDITION_VARIABLE and atomic
>          # intrinsics introduced after XP
>          add_definitions(-D_WIN32_WINNT=_WIN32_WINNT_WINXP)
>       endif()
>    endif()
>    if(MINGW)
>       if(X86 AND NOT X64)
>          add_definitions(-D_WIN32_WINNT=_WIN32_WINNT_WINXP)
>       elseif(X64)
>          add_definitions(-D_WIN32_WINNT=_WIN32_WINNT_VISTA)
>       endif()
>    endif()
> endif()
> # ************************************************************************

is the root problem that _WIN32_WINNT is not defined at all for some
MinGW build options?

If so, a better fix would be to improve the compiler guards in winxp.h and cpp

-- 
Steve Borho


More information about the x265-devel mailing list