[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 0/2] Stop using CMAKE_HAVE_THREADS_LIBRARY in the build system
[Thread Prev] | [Thread Next]
- Subject: Re: [PATCH v2 0/2] Stop using CMAKE_HAVE_THREADS_LIBRARY in the build system
- From: Aris Adamantiadis <aris@xxxxxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Wed, 05 Feb 2014 21:17:06 +0100
- To: libssh@xxxxxxxxxx
Hi Raphael,
I noticed your patch breaks compilation on macosx:
4e04ec8bf57bdb27ceb84867e04105b2820d3e1f is the first bad commit
Author: Raphael Kubo da Costa <rakuco@xxxxxxxxxxx>
Date: Mon Feb 3 12:58:37 2014 +0200
threads: Be less strict when deciding whether to build
libssh_threads.
(according to git bisect)
Here is my output:
[ 84%] Built target torture
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f
tests/unittests/CMakeFiles/torture_buffer.dir/build.make
tests/unittests/CMakeFiles/torture_buffer.dir/depend
cd /Users/aris/Documents/workspace/libssh/build &&
/usr/local/Cellar/cmake/2.8.12.1/bin/cmake -E cmake_depends "Unix
Makefiles" /Users/aris/Documents/workspace/libssh
/Users/aris/Documents/workspace/libssh/tests/unittests
/Users/aris/Documents/workspace/libssh/build
/Users/aris/Documents/workspace/libssh/build/tests/unittests
/Users/aris/Documents/workspace/libssh/build/tests/unittests/CMakeFiles/torture_buffer.dir/DependInfo.cmake
--color=
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f
tests/unittests/CMakeFiles/torture_buffer.dir/build.make
tests/unittests/CMakeFiles/torture_buffer.dir/build
Linking C executable torture_buffer
cd /Users/aris/Documents/workspace/libssh/build/tests/unittests &&
/usr/local/Cellar/cmake/2.8.12.1/bin/cmake -E cmake_link_script
CMakeFiles/torture_buffer.dir/link.txt --verbose=1
/usr/bin/cc -std=gnu99 -pedantic -pedantic-errors -Wall -Wextra
-Wshadow -Wmissing-prototypes -Wdeclaration-after-statement -Wunused
-Wfloat-equal -Wpointer-arith -Wwrite-strings -Wformat-security
-Wmissing-format-attribute -fPIC -fstack-protector
-Wno-deprecated-declarations -Wl,-search_paths_first
-Wl,-headerpad_max_install_names
CMakeFiles/torture_buffer.dir/torture_buffer.c.o -o torture_buffer
../libtorture.a /usr/local/lib/libcmocka.dylib ../../src/libssh.a
-lssh_threads_static ../../src/libssh.4.3.0.dylib /usr/lib/libssl.dylib
/usr/lib/libcrypto.dylib /usr/lib/libz.dylib /usr/lib/libssl.dylib
/usr/lib/libcrypto.dylib /usr/lib/libz.dylib /usr/local/lib/libargp.a
ld: library not found for -lssh_threads_static
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make[2]: *** [tests/unittests/torture_buffer] Error 1
make[1]: *** [tests/unittests/CMakeFiles/torture_buffer.dir/all] Error 2
make: *** [all] Error 2
Thanks for investigating.
Aris
Le 3/02/14 11:58, Raphael Kubo da Costa a écrit :
> Sorry that it took so long to get back to this patch series.
>
> Patch 1 is exactly the same, and patch 2 has been reworked to address
> Andreas' comments: it is much shorter, and only changes the
> CMAKE_HAVE_THREADS_LIBRARY check to less strict one.
>
> As I mention in the commit message, it is important to notice that if one is
> building libssh on some exotic platform that does not have pthreads the
> configuration will fail because CMake will try to create a libssh_threads
> target but won't have any source files to use (this is intended from what I
> could understand from our previous thread).
>
> Cheers.
>
>
| Re: [PATCH v2 0/2] Stop using CMAKE_HAVE_THREADS_LIBRARY in the build system | Raphael Kubo da Costa <rakuco@xxxxxxxxxxx> |
| [PATCH v2 0/2] Stop using CMAKE_HAVE_THREADS_LIBRARY in the build system | Raphael Kubo da Costa <rakuco@xxxxxxxxxxx> |