1# only turn on static-libstdc++ if also linking statically against clang 2string(REGEX MATCH ".*[.]a$" LIBCLANG_ISSTATIC "${libclangBasic}") 3# if gcc 4.9 or higher is used, static libstdc++ is a good option 4if (CMAKE_COMPILER_IS_GNUCC AND LIBCLANG_ISSTATIC) 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() 15endif() 16