2016-08-26 7 views
1

Я хотел бы скомпилировать мою библиотеку C++ с clang и gnu с помощью cmake. Cmake вычисляет компилятор для меня, bu Для clang я хочу использовать libC++ и для gnu libstdC++, поскольку они являются соответствующими стандартными библиотеками. Есть ли способ написать это в сценарии cmake условно в компиляторе. Письмо -stdlib = libC++ дает проблемы с gcc и наоборот.Cmake различать libC++ и libstdC++

Кто-нибудь знает, как с этим справиться?

Или я могу установить свой компилятор таким образом, чтобы он автоматически выбирал нужную библиотеку?

Cheers, Майк

ответ

0

Что-то, как это должно работать:

if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") 
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") 
endif() 
Смежные вопросы