From e3183cfd1643201f05498c33528a1d1e235ac7b1 Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Thu, 13 Mar 2014 13:28:58 +0100 Subject: [PATCH] set stdlib explicitly, fix indentations --- CMakeLists.txt | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ab34c1bd4..a1e733da3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -77,12 +77,12 @@ if(NOT CMAKE_BUILD_TYPE MATCHES Debug) set(CMAKE_BUILD_TYPE Release) endif() if(CMAKE_BUILD_TYPE MATCHES Debug) - message(STATUS "Configuring OSRM in debug mode") - if(NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") - message(STATUS "adding profiling flags") - set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -fprofile-arcs -ftest-coverage -fno-inline") - set(CMAKE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fprofile-arcs -ftest-coverage -fno-inline") - endif() + message(STATUS "Configuring OSRM in debug mode") + if(NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + message(STATUS "adding profiling flags") + set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -fprofile-arcs -ftest-coverage -fno-inline") + set(CMAKE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fprofile-arcs -ftest-coverage -fno-inline") + endif() endif() if(CMAKE_BUILD_TYPE MATCHES Release) message(STATUS "Configuring OSRM in release mode") @@ -107,28 +107,31 @@ endif() if(APPLE) set(CMAKE_OSX_ARCHITECTURES "x86_64") message(STATUS "Set Architecture to x64 on OS X") - exec_program(uname ARGS -v OUTPUT_VARIABLE DARWIN_VERSION) - string(REGEX MATCH "[0-9]+" DARWIN_VERSION ${DARWIN_VERSION}) - if(DARWIN_VERSION GREATER 12) - message(STATUS "Activating -std=c++11 flag for >= OS X 10.9") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++") - endif() - if(OSXLIBSTD) - message(STATUS "Overriding default stdlib implementation ${OSXLIBSTD}") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=${OSXLIBSTD}") - endif() + exec_program(uname ARGS -v OUTPUT_VARIABLE DARWIN_VERSION) + string(REGEX MATCH "[0-9]+" DARWIN_VERSION ${DARWIN_VERSION}) + if(DARWIN_VERSION GREATER 12) + message(STATUS "Activating -std=c++11 flag for >= OS X 10.9") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + endif() + if(OSXLIBSTD) + message(STATUS "linking against ${OSXLIBSTD}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=${OSXLIBSTD}") + elseif(DARWIN_VERSION GREATER 12) + message(STATUS "linking against libc++") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") + endif() endif() if(UNIX AND NOT APPLE) - target_link_libraries(osrm-datastore rt) - target_link_libraries(OSRM rt) + target_link_libraries(osrm-datastore rt) + target_link_libraries(OSRM rt) endif() #Check Boost set(BOOST_MIN_VERSION "1.46.0") find_package(Boost ${BOOST_MIN_VERSION} COMPONENTS ${BOOST_COMPONENTS} REQUIRED) if(NOT Boost_FOUND) - message(FATAL_ERROR "Fatal error: Boost (version >= 1.46.0) required.\n") + message(FATAL_ERROR "Fatal error: Boost (version >= 1.46.0) required.\n") endif() include_directories(${Boost_INCLUDE_DIRS}) @@ -229,9 +232,9 @@ list(GET Boost_LIBRARIES 1 BOOST_LIBRARY_FIRST) get_filename_component(BOOST_LIBRARY_LISTING "${BOOST_LIBRARY_FIRST}" PATH) set(BOOST_LIBRARY_LISTING "-L${BOOST_LIBRARY_LISTING}") foreach (lib ${Boost_LIBRARIES}) - get_filename_component(BOOST_LIBRARY_NAME "${lib}" NAME_WE) - string(REPLACE "lib" "" BOOST_LIBRARY_NAME ${BOOST_LIBRARY_NAME}) - set(BOOST_LIBRARY_LISTING "${BOOST_LIBRARY_LISTING} -l${BOOST_LIBRARY_NAME}") + get_filename_component(BOOST_LIBRARY_NAME "${lib}" NAME_WE) + string(REPLACE "lib" "" BOOST_LIBRARY_NAME ${BOOST_LIBRARY_NAME}) + set(BOOST_LIBRARY_LISTING "${BOOST_LIBRARY_LISTING} -l${BOOST_LIBRARY_NAME}") endforeach () configure_file(${CMAKE_SOURCE_DIR}/cmake/pkgconfig.in libosrm.pc @ONLY)