FUNCTION(PARSE_LD_SO_CONF) FOREACH(CURRENT_LD_SO_CONF_FILENAME ${ARGN}) IF (EXISTS ${CURRENT_LD_SO_CONF_FILENAME}) FILE(STRINGS ${CURRENT_LD_SO_CONF_FILENAME} CURRENT_CONTENTS) FOREACH(LINE ${CURRENT_CONTENTS}) IF (NOT ${LINE} MATCHES "^#") IF (${LINE} MATCHES "^include") STRING(REGEX REPLACE "^[ \t]*include[ \t]+([^ \t#]+)[ \t]*#?.*" "\\1" NEXT_PATH ${LINE}) FILE(GLOB GLOBBED_FILES ${NEXT_PATH}) PARSE_LD_SO_CONF(${GLOBBED_FILES}) ELSE() LIST(APPEND CMAKE_SYSTEM_LIBRARY_PATH ${LINE}) ENDIF() ENDIF() ENDFOREACH() ENDIF() ENDFOREACH() SET(CMAKE_SYSTEM_LIBRARY_PATH ${CMAKE_SYSTEM_LIBRARY_PATH} PARENT_SCOPE) ENDFUNCTION(PARSE_LD_SO_CONF) PARSE_LD_SO_CONF("/etc/ld.so.conf")