From 6868254e6c10ba5b95ef622b25c39144f3d1161a Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Tue, 6 Mar 2012 11:34:08 -0600 Subject: [PATCH] Add support for tqt.pc --- modules/FindTDE.cmake | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/modules/FindTDE.cmake b/modules/FindTDE.cmake index 67f5ebb..0a76a3d 100644 --- a/modules/FindTDE.cmake +++ b/modules/FindTDE.cmake @@ -13,17 +13,24 @@ if( NOT TDE_FOUND ) message( STATUS "checking for 'TDE'") + pkg_search_module( TDE tqt ) + + if( NOT TDE_FOUND ) + tde_message_fatal( "Unable to find tdelibs!\n Try adding the directory in which the tdelibs.pc file is located\nto the PKG_CONFIG_PATH variable." ) + endif( ) + # if the path is not already defined by user, # find tde-config executable if( NOT DEFINED KDECONFIG_EXECUTABLE ) find_program( KDECONFIG_EXECUTABLE NAMES tde-config - HINTS ${BIN_INSTALL_DIR} ) + HINTS "${TDE_PREFIX}/bin" ${BIN_INSTALL_DIR} ) if( NOT KDECONFIG_EXECUTABLE ) tde_message_fatal( "tde-config are NOT found." ) endif( NOT KDECONFIG_EXECUTABLE ) endif( NOT DEFINED KDECONFIG_EXECUTABLE ) + set( ENV{LD_LIBRARY_PATH} "${TDE_LIBDIR}:$ENV{LD_LIBRARY_PATH}" ) # check for installed trinity version tde_execute_process( COMMAND ${KDECONFIG_EXECUTABLE} --version @@ -41,6 +48,7 @@ if( NOT TDE_FOUND ) tde_execute_process( COMMAND ${KDECONFIG_EXECUTABLE} --expandvars --install ${__type} OUTPUT_VARIABLE ${__var} + CACHE INTERNAL "TDE ${__type} path" FORCE OUTPUT_STRIP_TRAILING_WHITESPACE ) endmacro( __internal_get_path ) @@ -57,11 +65,12 @@ if( NOT TDE_FOUND ) macro( __internal_find_program __prog __var ) find_program( ${__var} NAMES ${__prog} - HINTS ${TDE_BIN_INSTALL_DIR} + HINTS "${TDE_PREFIX}/bin" ${BIN_INSTALL_DIR} OUTPUT_STRIP_TRAILING_WHITESPACE ) if( NOT ${__var} ) tde_message_fatal( "${__prog} are NOT found.\n TDELIBS are correctly installed?" ) endif( NOT ${__var} ) + set( ${__var} ${${__var}} CACHE INTERNAL "${__prog} executable" FORCE ) endmacro( __internal_find_program ) __internal_find_program( dcopidl KDE3_DCOPIDL_EXECUTABLE ) @@ -75,7 +84,7 @@ if( NOT TDE_FOUND ) # if PATH to tde-config is not set, dcopidlng will fail; # for this reason we set KDECONFIG environment variable before running dcopidlng set( KDE3_DCOPIDLNG_EXECUTABLE env KDECONFIG=${KDECONFIG_EXECUTABLE} ${KDE3_DCOPIDLNG_EXECUTABLE} - CACHE INTERNAL KDE3_DCOPIDLNG_EXECUTABLE FORCE ) + CACHE INTERNAL "dcopidlng executable" FORCE ) message( STATUS " found 'TDE', version ${TDE_VERSION}" )