blob: bf4ee1e4fde3ab3e1706219e288b1b1d8cd24d96 [file]
find_package(PkgConfig REQUIRED)
set(ROOT "${CMAKE_CURRENT_BINARY_DIR}/root")
string(REPLACE " " "\\ " ESCAPED_ROOT "${ROOT}")
set(LIB_DIR "${ROOT}/lib")
set(PKGCONFIG_DIR "${LIB_DIR}/pkgconfig")
file(WRITE "${PKGCONFIG_DIR}/imm.pc" "
prefix=${ESCAPED_ROOT}
libdir=\${prefix}/lib
Name: Immediate
Description: Dummy package to test *LINK_LIBRARIES support
Version: 1.0
Libs: -L\${libdir} -limm
Libs.private: -ltrns
")
file(WRITE "${PKGCONFIG_DIR}/trns.pc" "
prefix=${ESCAPED_ROOT}
libdir=\${prefix}/lib
Name: Transitive
Description: Dummy package to test *LINK_LIBRARIES support
Version: 1.0
Libs: -L\${libdir} -ltrns
")
set(shared_lib_prefix "dyprefix-")
set(shared_lib_suffix "-dysuffix")
set(static_lib_prefix "stprefix-")
set(static_lib_suffix "-stsuffix")
set(CMAKE_SHARED_LIBRARY_PREFIX ${shared_lib_prefix})
set(CMAKE_SHARED_LIBRARY_SUFFIX ${shared_lib_suffix})
set(CMAKE_STATIC_LIBRARY_PREFIX ${static_lib_prefix})
set(CMAKE_STATIC_LIBRARY_SUFFIX ${static_lib_suffix})
# Create "library" files to find in libdir.
foreach(lib imm trns)
foreach(variant shared static)
file(WRITE "${LIB_DIR}/${${variant}_lib_prefix}${lib}${${variant}_lib_suffix}")
endforeach()
endforeach()
set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_DIR}")
pkg_check_modules(IMM REQUIRED imm)
message(STATUS "IMM_LIBRARIES='${IMM_LIBRARIES}'")
message(STATUS "IMM_LINK_LIBRARIES='${IMM_LINK_LIBRARIES}'")
message(STATUS "IMM_LDFLAGS='${IMM_LDFLAGS}'")
message(STATUS "IMM_STATIC_LIBRARIES='${IMM_STATIC_LIBRARIES}'")
message(STATUS "IMM_STATIC_LINK_LIBRARIES='${IMM_STATIC_LINK_LIBRARIES}'")
message(STATUS "IMM_STATIC_LDFLAGS='${IMM_STATIC_LDFLAGS}'")