--- src/CMakeLists.txt.orig	2020-08-29 13:06:57 UTC
+++ src/CMakeLists.txt
@@ -79,7 +79,7 @@ else (GDAL_TRANSLATE)
 endif (GDAL_TRANSLATE)
 
 # Find executables needed by movie
-find_program (GM gm)
+find_program (GM gm PATHS ${CMAKE_INSTALL_PREFIX}/bin)
 if (GM)
 	execute_process(COMMAND gm help OUTPUT_VARIABLE answer OUTPUT_STRIP_TRAILING_WHITESPACE)
 	string (REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" answer "${answer}")
@@ -91,7 +91,7 @@ else (GM)
 	set (GMT_CONFIG_GM_MESSAGE "no" CACHE INTERNAL "GM config message")
 endif (GM)
 
-find_program (FFMPEG ffmpeg)
+find_program (FFMPEG ffmpeg PATHS ${CMAKE_INSTALL_PREFIX}/bin)
 if (FFMPEG)
 	execute_process(COMMAND ffmpeg -version OUTPUT_VARIABLE answer OUTPUT_STRIP_TRAILING_WHITESPACE)
 	string (REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" answer "${answer}")
@@ -103,7 +103,7 @@ endif (FFMPEG)
 
 # Find executable needed by docs
 if (LINUX)
-	find_program (XDGOPEN xdg-open)
+	find_program (XDGOPEN xdg-open PATHS ${CMAKE_INSTALL_PREFIX}/bin)
 	if (XDGOPEN)
 		set (GMT_CONFIG_OPEN_MESSAGE "yes" CACHE INTERNAL "OPEN config message")
 	else (XDGOPEN)
@@ -118,7 +118,7 @@ endif (LINUX)
 if (WIN32)
 	set (GMT_CONFIG_GS_MESSAGE "yes" CACHE INTERNAL "GS config message")
 else (WIN32)
-	find_program (GS gs)
+	find_program (GS gs PATHS ${CMAKE_INSTALL_PREFIX}/bin)
 	if (GS)
 		execute_process(COMMAND gs --version OUTPUT_VARIABLE answer OUTPUT_STRIP_TRAILING_WHITESPACE)
 		set (GMT_CONFIG_GS_MESSAGE "yes (${answer})" CACHE INTERNAL "GS config message")
@@ -526,6 +526,11 @@ target_link_libraries (gmtlib
 	${NETCDF_LIBRARIES}
 	${GMT_OPTIONAL_LIBRARIES}
 	pslib)
+
+IF (UNIX)
+  find_library (EXECINFO_LIBRARY NAMES execinfo)
+  TARGET_LINK_LIBRARIES(gmtlib ${EXECINFO_LIBRARY})
+ENDIF (UNIX)
 
 if (HAVE_M_LIBRARY)
 	# link the math library
