diff Resources/CMake/BoostConfiguration.cmake @ 918:ac8f68cbdbb6 mac

build cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 24 Feb 2014 16:09:06 +0100
parents 312d04beb0a2
children 5b63440f5164
line wrap: on
line diff
--- a/Resources/CMake/BoostConfiguration.cmake	Mon Feb 24 15:10:30 2014 +0100
+++ b/Resources/CMake/BoostConfiguration.cmake	Mon Feb 24 16:09:06 2014 +0100
@@ -53,8 +53,8 @@
     )
 
   set(BOOST_SOURCES)
-  if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
-      ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+
+  if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
     list(APPEND BOOST_SOURCES
       ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/once.cpp
       ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/thread.cpp
@@ -77,6 +77,15 @@
     add_definitions(
       -DBOOST_LOCALE_WITH_WCONV=1
       )
+
+  elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+    list(APPEND BOOST_SOURCES
+      ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/once.cpp
+      ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/thread.cpp
+      )
+
+    aux_source_directory(${BOOST_SOURCES_DIR}/libs/locale/src/posix BOOST_SOURCES)
+
   else()
     message(FATAL_ERROR "Support your platform here")
   endif()
@@ -94,6 +103,12 @@
     ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp
     )
 
+  if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+    list(REMOVE_ITEM BOOST_SOURCES
+      ${BOOST_SOURCES_DIR}/libs/locale/src/encoding/codepage.cpp
+      )
+  endif()
+
   list(APPEND THIRD_PARTY_SOURCES ${BOOST_SOURCES})
 
   add_definitions(