diff --git a/CMake/options.cmake b/CMake/options.cmake
index ddd650f..69bcc2e 100644
--- a/CMake/options.cmake
+++ b/CMake/options.cmake
@@ -63,7 +63,7 @@ endif (APPLE)
 # find X11 libraries and headers
 set (PATH_TO_XLIBS)
 if ((NOT APPLE OR OPTION_APPLE_X11) AND NOT WIN32)
-  include (FindX11)
+  find_package(X11)
   if (X11_FOUND)
     set (USE_X11 1)
     list (APPEND FLTK_LDLIBS -lX11)
@@ -214,7 +214,7 @@ if (OPTION_USE_GL)
     unset(HAVE_GL_GLU_H CACHE)
     find_file (HAVE_GL_GLU_H GL/glu.h PATHS ${X11_INCLUDE_DIR})
   else()
-    include (FindOpenGL)
+    find_package(OpenGL REQUIRED)
     if (APPLE)
       set (HAVE_GL_GLU_H ${HAVE_OPENGL_GLU_H})
     endif (APPLE)
@@ -285,7 +285,7 @@ set (FLTK_PTHREADS_FOUND FALSE)
 
 if (OPTION_USE_THREADS)
 
-  include (FindThreads)
+  find_package(Threads REQUIRED)
 
   if (CMAKE_HAVE_THREADS_LIBRARY)
     add_definitions ("-D_THREAD_SAFE -D_REENTRANT")
@@ -330,7 +330,8 @@ unset (debug_threads)
 option (OPTION_USE_SYSTEM_ZLIB "use system zlib" ON)
 
 if (OPTION_USE_SYSTEM_ZLIB)
-  include (FindZLIB)
+  find_package(ZLIB REQUIRED)
+  set(LIB_zlib "${ZLIB_LIBRARIES}" CACHE INTERNAL "")
 endif (OPTION_USE_SYSTEM_ZLIB)
 
 if (ZLIB_FOUND)
@@ -359,7 +360,8 @@ else ()
 endif (APPLE)
 
 if (OPTION_USE_SYSTEM_LIBJPEG)
-  include (FindJPEG)
+  find_package(JPEG REQUIRED)
+  set(LIB_jpeg "${JPEG_LIBRARIES}" CACHE INTERNAL "")
 endif (OPTION_USE_SYSTEM_LIBJPEG)
 
 if (JPEG_FOUND)
@@ -387,7 +389,9 @@ else ()
 endif (APPLE)
 
 if (OPTION_USE_SYSTEM_LIBPNG)
-  include (FindPNG)
+  find_package(PNG REQUIRED)
+  set(HAVE_PNG_H "${PNG_FOUND}")
+  set(LIB_png "${PNG_LIBRARIES}" CACHE INTERNAL "")
 endif (OPTION_USE_SYSTEM_LIBPNG)
 
 if (PNG_FOUND)
diff --git a/CMake/resources.cmake b/CMake/resources.cmake
index 57173f2..734a528 100644
--- a/CMake/resources.cmake
+++ b/CMake/resources.cmake
@@ -39,7 +39,7 @@ endmacro (fl_find_header)
 # Include FindPkgConfig for later use of pkg-config
 #######################################################################
 
-include (FindPkgConfig)
+find_package(PkgConfig)
 
 # fl_debug_var (PKG_CONFIG_FOUND)
 # fl_debug_var (PKG_CONFIG_EXECUTABLE)
@@ -151,8 +151,7 @@ mark_as_advanced (HAVE_X11_XREGION_H)
 
 # where to find freetype headers
 
-find_path (FREETYPE_PATH freetype.h PATH_SUFFIXES freetype2)
-find_path (FREETYPE_PATH freetype/freetype.h PATH_SUFFIXES freetype2)
+set(FREETYPE_PATH "" CACHE INTERNAL "Obsolete")
 
 if (FREETYPE_PATH)
   include_directories (${FREETYPE_PATH})
@@ -162,11 +161,12 @@ mark_as_advanced (FREETYPE_PATH)
 
 #######################################################################
 # libraries
-find_library (LIB_dl dl)
+set(LIB_dl "${CMAKE_DL_LIBS}" CACHE STRING "")
 if ((NOT APPLE) OR OPTION_APPLE_X11)
-  find_library (LIB_fontconfig fontconfig)
+  find_package(Fontconfig REQUIRED)
+  set(LIB_fontconfig "${Fontconfig_LIBRARIES}" CACHE INTERNAL "")
 endif ((NOT APPLE) OR OPTION_APPLE_X11)
-find_library (LIB_freetype freetype)
+set(LIB_freetype "" CACHE INTERNAL "Obsolete")
 find_library (LIB_GL GL)
 find_library (LIB_MesaGL MesaGL)
 find_library (LIB_GLEW GLEW)
