[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