From de6177a7793ad27f683b333c636a8cd47415f192 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 28 May 2018 00:03:59 +0200 Subject: cmake/pkg-config: fix linkage #726 cmake ignores `-lfoo' in LDFLAGS --- cmake/opentrack-pkg-config.cmake | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmake/opentrack-pkg-config.cmake b/cmake/opentrack-pkg-config.cmake index 8d9615f3..bad4fae1 100644 --- a/cmake/opentrack-pkg-config.cmake +++ b/cmake/opentrack-pkg-config.cmake @@ -4,6 +4,7 @@ function(otr_pkgconfig target) set(cflags "") set(includes "") set(ldflags "") + set(libs "") foreach(i ${ARGN}) set(k pkg-config_${i}) pkg_check_modules(${k} QUIET ${i}) @@ -11,14 +12,16 @@ function(otr_pkgconfig target) set(cflags "${cflags} ${${k}_CFLAGS} ") set(includes ${includes} ${${k}_INCLUDE_DIRS} ${${k}_INCLUDEDIR}) set(ldflags "${ldflags} ${${k}_LDFLAGS} ") + set(libs ${libs} ${${k}_LIBRARIES}) + message(STATUS "${target} | ${i} | ${cflags} | ${includes} | ${ldflags} | ${libs} | ") else() message(FATAL_ERROR "Can't find '${i}'. Please install development files for this package.") endif() endforeach() - #message(STATUS "foo | ${cflags} | ${includes} | ${ldflags}") set_property(TARGET ${target} APPEND_STRING PROPERTY COMPILE_FLAGS "${cflags} ") target_include_directories(${target} SYSTEM PRIVATE ${includes}) set_property(TARGET ${target} APPEND_STRING PROPERTY LINK_FLAGS "${ldflags} ") + target_link_libraries(${target} ${libs}) endfunction() -- cgit v1.2.3