From: Uwe Hermann Date: Wed, 12 Dec 2012 21:00:09 +0000 (+0100) Subject: cmake: Add boost-thread as explicit dependency. X-Git-Tag: pulseview-0.1.0~200 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=42a6c3a8288d26d6caee42becbd384a5acabe60f;p=pulseview.git cmake: Add boost-thread as explicit dependency. Apparently boost-thread requires boost-system even if not explicitly used in the code. See also: https://svn.boost.org/trac/boost/ticket/7241 On Debian with libboost-thread1.50.0 and libboost-system1.50.0 the following error occurs during linking: /usr/bin/ld: CMakeFiles/pulseview.dir/main.cpp.o: undefined reference to symbol 'boost::system::system_category()' /usr/bin/ld: note: 'boost::system::system_category()' is defined in DSO /usr/lib/libboost_system.so.1.50.0 so try adding it to the linker command line /usr/lib/libboost_system.so.1.50.0: could not read symbols: Invalid operation collect2: ld returned 1 exit status This commit fixes the issue. It's unclear whether this is an issue that should be fixed in PulseView in general, or whether it's a Boost issue. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 042cdae3..a510bd6a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,7 +53,7 @@ if(WIN32) set(BOOST_ROOT /usr/local) endif() -find_package(Boost 1.46 COMPONENTS thread) +find_package(Boost 1.46 COMPONENTS system thread) #=============================================================================== #= Config Header