FindBoost¶
inne zmienne¶
biblioteki Boost występują w wielu wariantach zakodowanych w nazwie pliku.Użytkownicy lub projekty mogą powiedzieć temu modułowi, który wariant znaleźć bysetting zmiennych:
Boost_USE_DEBUG_LIBS
nowość w wersji 3.10.
Ustaw na ON
lub OFF
, aby określić, czy szukać i używać bibliotek debuglibraries. Domyślna wartość to ON
.
Boost_USE_RELEASE_LIBS
nowość w wersji 3.10.
Ustaw na ON
lub OFF
, aby określić, czy szukać i używać bibliotek releaselibrary. Domyślna wartość to ON
.
Boost_USE_MULTITHREADED
Ustaw na OFF, aby używać bibliotek nie wielowątkowych (znacznik”mt”). Domyślna wartość toON
.
Boost_USE_STATIC_LIBS
Ustaw na ON, aby wymusić użycie bibliotek statycznych. Domyślna wartość to OFF
.
Boost_USE_STATIC_RUNTIME
Ustaw na ON
lub OFF
, aby określić, czy mają być używane biblioteki linkedstatically do środowiska uruchomieniowego c++ (znacznik”s”). Domyślnie jest zależna od platformy.
Boost_USE_DEBUG_RUNTIME
Ustaw na ON
lub OFF
, aby określić, czy mają być używane biblioteki powiązane z plikiem debug C++ runtime (znacznik”g”). Domyślna wartość to ON
.
Boost_USE_DEBUG_PYTHON
Ustaw na ON
, aby używać bibliotek skompilowanych z kompilacją Pythona (znacznik”y”). Domyślna wartość to OFF
.
Boost_USE_STLPORT
Ustaw na ON
, aby używać bibliotek skompilowanych ze znacznikiem STLPort (“P”). Domyślna wartość toOFF
.
Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS
Ustaw na Włączone, aby używać bibliotek skompilowanych z przestarzałym znacznikiem “nativeiostreams” (“N”). Domyślna wartość to OFF
.
Boost_COMPILER
Ustawia przyrostek biblioteki specyficznej dla kompilatora (np. -gcc43
). Domyślnie isauto-obliczane dla używanego kompilatora C++.
zmiana w wersji 3.9: lista może być używana,jeśli należy przetestować wiele zgodnych przyrostków, w kolejności malejącej.
Boost_LIB_PREFIX
nowość w wersji 3.18.
Ustawia prefiks nazwy biblioteki specyficznej dla platformy (np. lib
) używany przez biblioteki statyczne boost. Jest to potrzebne tylko na platformach, na których CMake domyślnie nie zna prefiksu.
Boost_ARCHITECTURE
nowość w wersji 3.13.
Ustawia przyrostek biblioteki specyficzny dla architektury (np. -x64
).Domyślnie jest automatycznie obliczany dla używanego kompilatora C++.
Boost_THREADAPI
sufiks dla thread
nazwy biblioteki komponentów, takich jakpthread
lub win32
. Nazwy z i bez tego sufiksu będą próbowane.
Boost_NAMESPACE
Alternatywna przestrzeń nazw używana do budowania boost z np. jeśli jest ustawiona na myboost
, będzie szukać myboost_thread
zamiast boost_thread
.
inne zmienne, które można ustawić do sterowania tym modułem to:
Boost_DEBUG
Ustaw na ON
, aby włączyć wyjście debugowania z FindBoost
.Włącz to przed zgłoszeniem błędu.
Boost_REALPATH
Ustaw na ON
, aby rozwiązać dowiązania symboliczne dla odkrytych bibliotek, aby pomóc w pakowaniu. Na przykład bibliotekę komponentów “system” można rozwiązać na/usr/lib/libboost_system.so.1.67.0
zamiast/usr/lib/libboost_system.so
. Nie ma to wpływu na łączenie i nie powinno być włączone, chyba że użytkownik potrzebuje tych informacji.
Boost_LIBRARY_DIR
Domyślna wartość dlaBoost_LIBRARY_DIR_RELEASE
i Boost_LIBRARY_DIR_DEBUG
.
Boost_NO_WARN_NEW_VERSIONS
nowość w wersji 3.20.
Ustaw na ON
, aby wyłączyć ostrzeżenie o nieznanych zależnościach dla wersji newBoost.
na kompilatorach Visual Studio i Borland Boost nagłówki żądają automatycznego łączenia do odpowiednich bibliotek. Wymaga to bezpośredniego linkowania pasujących bibliotek lub ich udostępnienia w wyszukiwarce bibliotek linków path.In to ustawienie przypadku Boost_USE_STATIC_LIBS
do OFF
może nie zostać osiągnięte. Boost automatyczne łączenie zazwyczaj żąda staticlibraries z kilkoma wyjątkami (np. Boost.Python
). Użycie:
add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})
aby poprosić Boost, aby zgłosić informacje o żądaniach automatycznego łączenia.