diff --git a/CMakeLists.txt b/CMakeLists.txt
old mode 100644
new mode 100755
index 98191c002e7161808a54634627fcf90fa74a3496..0f332da174c180737583b5a1b23790d83650e670
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -357,6 +357,9 @@ IF(OTB_USE_CURL)
                         "Cannot find CURL library. Please set CURL_LIBRARY or SET OTB_USE_CURL OFF.")
         ENDIF (NOT CURL_LIBRARY)
 
+        # Add compiler option
+        ADD_DEFINITIONS(-DOTB_USE_CURL)
+
         INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR})
 
 ENDIF(OTB_USE_CURL)
diff --git a/UseOTB.cmake.in b/UseOTB.cmake.in
index c3c7189ddad17a91985b551273df36ae197429b1..e4e15b41c3e9d8990f5722862255e1b78ef6790b 100644
--- a/UseOTB.cmake.in
+++ b/UseOTB.cmake.in
@@ -127,3 +127,8 @@ IF(OTB_USE_EXTERNAL_GDAL)
   ENDIF(NOT GDAL_FOUND)
   INCLUDE_DIRECTORIES(${GDAL_INCLUDE_DIR})
 ENDIF(OTB_USE_EXTERNAL_GDAL)
+
+# The use curl definition
+IF(OTB_USE_CURL)
+ADD_DEFINITIONS(-DOTB_USE_CURL)
+ENDIF(OTB_USE_CURL)
diff --git a/otbConfigure.h.in b/otbConfigure.h.in
index bacfe2237c74609384fcb20fdff0f04b94827143..6c5f35e9349f1a11c06deecba7da818d7a40484c 100644
--- a/otbConfigure.h.in
+++ b/otbConfigure.h.in
@@ -66,9 +66,6 @@
 /* Use Visu/Gui configurations */
 #cmakedefine OTB_USE_VISU_GUI
 
-/** Add the use curl directive */
-#cmakedefine OTB_USE_CURL
-
 #cmakedefine OTB_I18N
 #define OTB_LANG @OTB_LANG@
 #define OTB_LANG_LOCATION @OTB_LANG_LOCATION@