Как отключить генерацию общих объектов (.so) сторонней библиотеки (mysql), которая использует cmake - PullRequest
2 голосов
/ 10 сентября 2011

Я пытаюсь собрать MySql Connector C (6.0.2) из ​​источника , и сборка по умолчанию экспортирует .so в дополнение к статическим библиотекам (.a).Я хотел подавить генерацию .so и попытался установить BUILD_SHARED_LIBS в OFF (что не сработало).Также попытался установить CMAKE_LIBRARY_OUTPUT_DIRECTORY в /dev/null (который тоже не работал).Есть ли у кого-нибудь какие-либо предложения о том, как обойти эту проблему?

Я использую cmake-2.8.4 (в Ubuntu), и мой вызов cmake выглядит примерно так:

cmake -G "Unix Makefiles"    
      -DCMAKE_INSTALL_PREFIX=/path/to/install/root/  
      -DCMAKE_C_FLAGS="-m64"  
      -DBUILD_SHARED_LIBS:BOOL=OFF 
      [-DCMAKE_LIBRARY_OUTPUT_DIRECTORY:PATH=/dev/null]

1 Ответ

0 голосов
/ 10 сентября 2011

Просто grep для ADD_LIBRARY в файлах CMakeLists.txt и закомментируйте тот, который добавляет общую цель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...