pthreads: test cmake find_package(Threads REQUIRED)

pull/882/head
Tony Theodore 9 years ago
parent 960a7ac57e
commit fd257c1335

@ -14,14 +14,28 @@ define $(PKG)_UPDATE
echo $(pthreads_VERSION)
endef
PTHREADS_TEST = \
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig' && \
define PTHREADS_TEST
# install and test pkg-config
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
(echo 'Name: pthreads'; \
echo 'Version: $($(PKG)_VERSION)'; \
echo 'Description: Posix Threads ($(PKG))'; \
echo 'Libs: -lpthread -lws2_32';) \
> '$(PREFIX)/$(TARGET)/lib/pkgconfig/pthreads.pc' && \
echo 'Libs: -lpthread'; \
) > '$(PREFIX)/$(TARGET)/lib/pkgconfig/pthreads.pc'
'$(TARGET)-gcc' \
-W -Wall -Werror -ansi -pedantic \
'$(TOP_DIR)/src/pthreads-test.c' -o '$(PREFIX)/$(TARGET)/bin/test-pthreads.exe' \
`'$(TARGET)-pkg-config' --libs pthreads`
# test cmake
mkdir '$(1).cmake'
(echo 'find_package(Threads REQUIRED)'; \
echo 'add_executable(test-pthreads-cmake $(PREFIX)/../src/pthreads-test.c)'; \
echo 'target_link_libraries(test-pthreads-cmake $${CMAKE_THREAD_LIBS_INIT})'; \
echo 'install(TARGETS test-pthreads-cmake DESTINATION bin)'; \
) > '$(1).cmake/CMakeLists.txt'
cd '$(1).cmake' && '$(TARGET)-cmake' .
$(MAKE) -C '$(1).cmake' -j 1 install
endef

Loading…
Cancel
Save