Forzar a CMake a utilizar la ruta completa de la biblioteca

Tengo el siguiente problema. Tengo un árbol separado {bin, lib, include} en mi máquina Linux donde están instalados CMake y todas las bibliotecas que necesito para mi trabajo de desarrollo. Pero solo la variable de entorno PATH se establece en este directorio bin y, por varias razones, no puedo establecer LD_LIBRARY_PATH. Todos los programas dentro de este árbol se compilan utilizando RPATH. El CMake 3.3.1 que estoy usando también está dentro de este árbol.

Ahora el problema quiero compilar un programa usando libcurl y configurar los siguientes CMakeLists.txt

PROJECT(EXAMPLE)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8) 
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
FIND_PACKAGE(CURL REQUIRED)
FIND_PACKAGE(OpenSSL REQUIRED) 
INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR})
SET(LIBS ${CURL_LIBRARIES} ${OPENSSL_LIBRARIES}) 

ADD_EXECUTABLE(curl_ex src/curl_ex.c)
TARGET_LINK_LIBRARIES(curl_ex ${LIBS}) 

Cuando ahora ejecuto CMake, el curl y la configuración de OpenSSL de mi árbol de software personal se encuentran debido al hecho de que reside dentro del mismo prefijo que CMake.

Pero cuando construyo el proyecto usandomake VERBOSE=1 Veo el siguiente comando de enlace:

gcc CMakeFiles/curl_ex.dir/src/curl_ex.c.o  -o curl_ex -rdynamic -lcurl -lssl -lcrypto 

y el ejecutable de compilación se refiere a las bibliotecas curl y openssl instaladas en todo el sistema en lugar del cmake encontrado durante la configuración.

¿Cómo puedo forzar a CMake a usar las bibliotecas que encontró cuando realiza el enlace?

Respuestas a la pregunta(1)

Su respuesta a la pregunta