dbus-glib-receiving: new options: --raw and --output
[platform/upstream/bcc.git] / cmake / static_libstdc++.cmake
1 # only turn on static-libstdc++ if also linking statically against clang
2 string(REGEX MATCH ".*[.]a$" LIBCLANG_ISSTATIC "${libclangBasic}")
3 # if gcc 4.9 or higher is used, static libstdc++ is a good option
4 if (CMAKE_COMPILER_IS_GNUCC AND LIBCLANG_ISSTATIC AND (NOT ENABLE_LLVM_SHARED OR libclang-shared STREQUAL "libclang-shared-NOTFOUND"))
5   execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
6   if (GCC_VERSION VERSION_GREATER 4.9 OR GCC_VERSION VERSION_EQUAL 4.9)
7     execute_process(COMMAND ${CMAKE_C_COMPILER} -print-libgcc-file-name OUTPUT_VARIABLE GCC_LIB)
8     get_filename_component(GCC_DIR "${GCC_LIB}" DIRECTORY)
9     find_library(GCC_LIBSTDCPP libstdc++.a PATHS "${GCC_DIR}" NO_DEFAULT_PATH)
10     if (GCC_LIBSTDCPP)
11       message(STATUS "Using static-libstdc++")
12       set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libstdc++")
13     endif()
14   endif()
15 endif()