diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 9a93cb4f9..1e2e0cd61 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -19,6 +19,12 @@
# along with WeeChat. If not, see .
#
+if(COMMAND cmake_policy)
+ if(POLICY CMP0017)
+ cmake_policy(SET CMP0017 NEW)
+ endif(POLICY CMP0017)
+endif(COMMAND cmake_policy)
+
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
INCLUDE(CheckIncludeFiles)
diff --git a/src/gui/gtk/CMakeLists.txt b/src/gui/gtk/CMakeLists.txt
index e6596205d..da542e329 100644
--- a/src/gui/gtk/CMakeLists.txt
+++ b/src/gui/gtk/CMakeLists.txt
@@ -18,6 +18,10 @@
# along with WeeChat. If not, see .
#
+if(COMMAND cmake_policy)
+ cmake_policy(SET CMP0003 NEW)
+endif(COMMAND cmake_policy)
+
SET(WEECHAT_GTK_SRC
gui-gtk.h
gui-gtk-bar-window.c