
I configured CMake as such:
boost_locale_v2.91>cmake -G "NMake Makefiles" -DDISABLE_ICU=ON -DDISABLE_STD_BACKEND=ON -DCMAKE_INCLUDE_PATH="C:\boost"
It's down to this section of CMakeLists.txt:
if(NOT DISABLE_WINAPI_BACKEND AND NOT DISABLE_STD_BACKEND) set(BOOST_LOCALE_SRC ${BOOST_LOCALE_SRC} libs/locale/src/win32/lcid.cpp ) endif()
This means both win and std backends have to be compiled for lcid.cpp to be included. However, both backends depends on this being included so if you disable just one of them it fails to link.
Alex
Thanks, Indeed, there should be "OR" and not "AND" between them. This fix is commited to svn However I had noticed that several tests fail with the combination of "-DDISABLE_ICU=ON -DDISABLE_STD_BACKEND=ON" under Windows. I'm going to check this. Artyom