From fd257c1335663f9452a9f360a3fcc72108053da9 Mon Sep 17 00:00:00 2001 From: Tony Theodore Date: Wed, 23 Sep 2015 17:03:55 +1000 Subject: [PATCH] pthreads: test cmake find_package(Threads REQUIRED) --- src/pthreads.mk | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/pthreads.mk b/src/pthreads.mk index 60d070be..a15fe153 100644 --- a/src/pthreads.mk +++ b/src/pthreads.mk @@ -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