diff options
| -rw-r--r-- | indra/cmake/Boost.cmake | 102 | 
1 files changed, 53 insertions, 49 deletions
| diff --git a/indra/cmake/Boost.cmake b/indra/cmake/Boost.cmake index e05e3ca0e5..06a7ab6d75 100644 --- a/indra/cmake/Boost.cmake +++ b/indra/cmake/Boost.cmake @@ -18,11 +18,15 @@ if (USESYSTEMLIBS)  else (USESYSTEMLIBS)    use_prebuilt_binary(boost)    set(Boost_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include) -  set(BOOST_VERSION "1.55") + +  # As of sometime between Boost 1.67 and 1.72, Boost libraries are suffixed +  # with the address size. +  set(addrsfx "-x${ADDRESS_SIZE}")    if (WINDOWS)      if(MSVC80)        # This should be obsolete at this point +      set(BOOST_VERSION "1.55")        set(BOOST_CONTEXT_LIBRARY             optimized libboost_context-vc80-mt-${BOOST_VERSION}            debug libboost_context-vc80-mt-gd-${BOOST_VERSION}) @@ -47,80 +51,80 @@ else (USESYSTEMLIBS)      else(MSVC80)        # MSVC 10.0 config        set(BOOST_CONTEXT_LIBRARY  -          optimized libboost_context-mt -          debug libboost_context-mt-gd) +          optimized libboost_context-mt${addrsfx} +          debug libboost_context-mt${addrsfx}-gd)        set(BOOST_FIBER_LIBRARY  -          optimized libboost_fiber-mt -          debug libboost_fiber-mt-gd) +          optimized libboost_fiber-mt${addrsfx} +          debug libboost_fiber-mt${addrsfx}-gd)        set(BOOST_FILESYSTEM_LIBRARY  -          optimized libboost_filesystem-mt -          debug libboost_filesystem-mt-gd) +          optimized libboost_filesystem-mt${addrsfx} +          debug libboost_filesystem-mt${addrsfx}-gd)        set(BOOST_PROGRAM_OPTIONS_LIBRARY  -          optimized libboost_program_options-mt -          debug libboost_program_options-mt-gd) +          optimized libboost_program_options-mt${addrsfx} +          debug libboost_program_options-mt${addrsfx}-gd)        set(BOOST_REGEX_LIBRARY -          optimized libboost_regex-mt -          debug libboost_regex-mt-gd) +          optimized libboost_regex-mt${addrsfx} +          debug libboost_regex-mt${addrsfx}-gd)        set(BOOST_SIGNALS_LIBRARY  -          optimized libboost_signals-mt -          debug libboost_signals-mt-gd) +          optimized libboost_signals-mt${addrsfx} +          debug libboost_signals-mt${addrsfx}-gd)        set(BOOST_SYSTEM_LIBRARY  -          optimized libboost_system-mt -          debug libboost_system-mt-gd) +          optimized libboost_system-mt${addrsfx} +          debug libboost_system-mt${addrsfx}-gd)        set(BOOST_THREAD_LIBRARY  -          optimized libboost_thread-mt -          debug libboost_thread-mt-gd) +          optimized libboost_thread-mt${addrsfx} +          debug libboost_thread-mt${addrsfx}-gd)      endif (MSVC80)    elseif (LINUX)      set(BOOST_CONTEXT_LIBRARY -        optimized boost_context-mt -        debug boost_context-mt-d) +        optimized boost_context-mt${addrsfx} +        debug boost_context-mt${addrsfx}-d)      set(BOOST_FIBER_LIBRARY -        optimized boost_fiber-mt -        debug boost_fiber-mt-d) +        optimized boost_fiber-mt${addrsfx} +        debug boost_fiber-mt${addrsfx}-d)      set(BOOST_FILESYSTEM_LIBRARY -        optimized boost_filesystem-mt -        debug boost_filesystem-mt-d) +        optimized boost_filesystem-mt${addrsfx} +        debug boost_filesystem-mt${addrsfx}-d)      set(BOOST_PROGRAM_OPTIONS_LIBRARY -        optimized boost_program_options-mt -        debug boost_program_options-mt-d) +        optimized boost_program_options-mt${addrsfx} +        debug boost_program_options-mt${addrsfx}-d)      set(BOOST_REGEX_LIBRARY -        optimized boost_regex-mt -        debug boost_regex-mt-d) +        optimized boost_regex-mt${addrsfx} +        debug boost_regex-mt${addrsfx}-d)      set(BOOST_SIGNALS_LIBRARY -        optimized boost_signals-mt -        debug boost_signals-mt-d) +        optimized boost_signals-mt${addrsfx} +        debug boost_signals-mt${addrsfx}-d)      set(BOOST_SYSTEM_LIBRARY -        optimized boost_system-mt -        debug boost_system-mt-d) +        optimized boost_system-mt${addrsfx} +        debug boost_system-mt${addrsfx}-d)      set(BOOST_THREAD_LIBRARY -        optimized boost_thread-mt -        debug boost_thread-mt-d) +        optimized boost_thread-mt${addrsfx} +        debug boost_thread-mt${addrsfx}-d)    elseif (DARWIN)      set(BOOST_CONTEXT_LIBRARY -        optimized boost_context-mt -        debug boost_context-mt-d) +        optimized boost_context-mt${addrsfx} +        debug boost_context-mt${addrsfx}-d)      set(BOOST_FIBER_LIBRARY -        optimized boost_fiber-mt -        debug boost_fiber-mt-d) +        optimized boost_fiber-mt${addrsfx} +        debug boost_fiber-mt${addrsfx}-d)      set(BOOST_FILESYSTEM_LIBRARY -        optimized boost_filesystem-mt -        debug boost_filesystem-mt-d) +        optimized boost_filesystem-mt${addrsfx} +        debug boost_filesystem-mt${addrsfx}-d)      set(BOOST_PROGRAM_OPTIONS_LIBRARY -        optimized boost_program_options-mt -        debug boost_program_options-mt-d) +        optimized boost_program_options-mt${addrsfx} +        debug boost_program_options-mt${addrsfx}-d)      set(BOOST_REGEX_LIBRARY -        optimized boost_regex-mt -        debug boost_regex-mt-d) +        optimized boost_regex-mt${addrsfx} +        debug boost_regex-mt${addrsfx}-d)      set(BOOST_SIGNALS_LIBRARY -        optimized boost_signals-mt -        debug boost_signals-mt-d) +        optimized boost_signals-mt${addrsfx} +        debug boost_signals-mt${addrsfx}-d)      set(BOOST_SYSTEM_LIBRARY -        optimized boost_system-mt -        debug boost_system-mt-d) +        optimized boost_system-mt${addrsfx} +        debug boost_system-mt${addrsfx}-d)      set(BOOST_THREAD_LIBRARY -        optimized boost_thread-mt -        debug boost_thread-mt-d) +        optimized boost_thread-mt${addrsfx} +        debug boost_thread-mt${addrsfx}-d)    endif (WINDOWS)  endif (USESYSTEMLIBS) | 
