From 5983932b0b61ddc126fb5329abf8a91d8e874edf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jard=C3=B3n?= Date: Mon, 27 Oct 2014 09:13:53 +0000 Subject: Check for math (m) and real time (rt) libraries --- Makefile.am | 19 +++++++++---------- configure.ac | 6 ++++++ 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/Makefile.am b/Makefile.am index b2d68935..9bca9568 100644 --- a/Makefile.am +++ b/Makefile.am @@ -44,7 +44,7 @@ weston_LDFLAGS = -export-dynamic weston_CPPFLAGS = $(AM_CPPFLAGS) -DIN_WESTON weston_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS) $(LIBUNWIND_CFLAGS) weston_LDADD = $(COMPOSITOR_LIBS) $(LIBUNWIND_LIBS) \ - $(DLOPEN_LIBS) -lm libshared.la + $(DLOPEN_LIBS) libshared.la weston_SOURCES = \ src/git-version.h \ @@ -209,7 +209,7 @@ drm_backend_la_LIBADD = \ $(COMPOSITOR_LIBS) \ $(DRM_COMPOSITOR_LIBS) \ $(INPUT_BACKEND_LIBS) \ - libshared.la -lrt \ + libshared.la \ libsession-helper.la drm_backend_la_CFLAGS = \ $(COMPOSITOR_CFLAGS) \ @@ -346,7 +346,7 @@ endif noinst_PROGRAMS += spring-tool spring_tool_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS) -spring_tool_LDADD = $(COMPOSITOR_LIBS) -lm +spring_tool_LDADD = $(COMPOSITOR_LIBS) spring_tool_SOURCES = \ src/spring-tool.c \ src/animation.c \ @@ -419,7 +419,7 @@ weston_simple_touch_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la weston_multi_resource_SOURCES = clients/multi-resource.c weston_multi_resource_CFLAGS = $(AM_CFLAGS) $(SIMPLE_CLIENT_CFLAGS) -weston_multi_resource_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la -lm +weston_multi_resource_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la endif if BUILD_SIMPLE_EGL_CLIENTS @@ -429,7 +429,7 @@ nodist_weston_simple_egl_SOURCES = \ protocol/xdg-shell-protocol.c \ protocol/xdg-shell-client-protocol.h weston_simple_egl_CFLAGS = $(AM_CFLAGS) $(SIMPLE_EGL_CLIENT_CFLAGS) -weston_simple_egl_LDADD = $(SIMPLE_EGL_CLIENT_LIBS) -lm +weston_simple_egl_LDADD = $(SIMPLE_EGL_CLIENT_LIBS) endif noinst_LTLIBRARIES += libtoytoolkit.la @@ -454,7 +454,7 @@ BUILT_SOURCES += $(nodist_libtoytoolkit_la_SOURCES) libtoytoolkit_la_LIBADD = \ $(CLIENT_LIBS) \ $(CAIRO_EGL_LIBS) \ - libshared-cairo.la -lrt -lm + libshared-cairo.la libtoytoolkit_la_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS) $(CAIRO_EGL_CFLAGS) weston_flower_SOURCES = clients/flower.c @@ -508,7 +508,7 @@ weston_nested_LDADD = libtoytoolkit.la $(SERVER_LIBS) weston_nested_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS) weston_nested_client_SOURCES = clients/nested-client.c -weston_nested_client_LDADD = $(SIMPLE_EGL_CLIENT_LIBS) -lm +weston_nested_client_LDADD = $(SIMPLE_EGL_CLIENT_LIBS) weston_nested_client_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS) endif @@ -548,7 +548,7 @@ weston_subsurfaces_CFLAGS = \ $(AM_CFLAGS) \ $(SIMPLE_EGL_CLIENT_CFLAGS) \ $(CLIENT_CFLAGS) -weston_subsurfaces_LDADD = libtoytoolkit.la $(SIMPLE_EGL_CLIENT_LIBS) -lm +weston_subsurfaces_LDADD = libtoytoolkit.la $(SIMPLE_EGL_CLIENT_LIBS) endif if HAVE_PANGO @@ -899,7 +899,7 @@ vertex_clip_test_SOURCES = \ tests/vertex-clip-test.c \ src/vertex-clipping.c \ src/vertex-clipping.h -vertex_clip_test_LDADD = libtest-runner.la -lm -lrt +vertex_clip_test_LDADD = libtest-runner.la libtest_client_la_SOURCES = \ tests/weston-test-client-helper.c \ @@ -956,7 +956,6 @@ matrix_test_SOURCES = \ shared/matrix.c \ shared/matrix.h matrix_test_CPPFLAGS = -DUNIT_TEST -matrix_test_LDADD = -lm -lrt if BUILD_SETBACKLIGHT noinst_PROGRAMS += setbacklight diff --git a/configure.ac b/configure.ac index 67ac0eae..aa6bd73b 100644 --- a/configure.ac +++ b/configure.ac @@ -46,6 +46,12 @@ AC_CHECK_FUNC([dlopen], [], AC_CHECK_LIB([dl], [dlopen], DLOPEN_LIBS="-ldl")) AC_SUBST(DLOPEN_LIBS) +AC_SEARCH_LIBS([sqrt], [m], [], + [AC_MSG_FAILURE([Math library missing])]) + +AC_SEARCH_LIBS([clock_gettime], [rt], [], + [AC_MSG_FAILURE([Real time library missing])]) + AC_CHECK_DECL(SFD_CLOEXEC,[], [AC_MSG_ERROR("SFD_CLOEXEC is needed to compile weston")], [[#include ]]) -- cgit v1.2.1