diff --git a/CMakeLists.txt b/CMakeLists.txt
index 96afcbef050d852f0e7adf2adb8e50d3d0587516..817e6e9219d8a3f426c474f79a51ffd1e5e6918b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -142,15 +142,6 @@ MARK_AS_ADVANCED(OTB_USE_DEPRECATED)
 # Use the openjpeg library.
 OPTION(OTB_USE_JPEG2000 "Use to support jpeg2000 image file format." ON)
 
-#-----------------------------------------------------------------------------
-#-----------------------------------------------------------------------------
-
-# Use the muparser library.
-OPTION(OTB_COMPILE_MUPARSER "Use to enable muParser fonctionalities." ON)
-IF(OTB_COMPILE_MUPARSER)
-  ADD_DEFINITIONS(-DOTB_COMPILE_MUPARSER)
-ENDIF(OTB_COMPILE_MUPARSER)
-
 #-----------------------------------------------------------------------------
 
 # Use the liblas library (do not link on solaris)
diff --git a/Code/BasicFilters/CMakeLists.txt b/Code/BasicFilters/CMakeLists.txt
index 730ef790e694761615f524177df3188d6549d355..f3f7a6e8421979e6e37f2126109b1f772a99d195 100644
--- a/Code/BasicFilters/CMakeLists.txt
+++ b/Code/BasicFilters/CMakeLists.txt
@@ -3,11 +3,7 @@
 FILE(GLOB OTBBasicFilters_SRCS "*.cxx" )
 
 ADD_LIBRARY(OTBBasicFilters ${OTBBasicFilters_SRCS})
-TARGET_LINK_LIBRARIES (OTBBasicFilters OTBCommon ITKBasicFilters otbedison)
-
-IF(OTB_COMPILE_MUPARSER)
-    TARGET_LINK_LIBRARIES(OTBBasicFilters otbmuparser)
-ENDIF(OTB_COMPILE_MUPARSER)
+TARGET_LINK_LIBRARIES (OTBBasicFilters OTBCommon ITKBasicFilters otbedison otbmuparser)
 
 IF(OTB_LIBRARY_PROPERTIES)
   SET_TARGET_PROPERTIES(OTBBasicFilters PROPERTIES ${OTB_LIBRARY_PROPERTIES})
diff --git a/Code/Common/CMakeLists.txt b/Code/Common/CMakeLists.txt
index e5417ba66c7c93d2788569bda23b4c7d8d931146..0074af6579a6290d3c2b86f517d3ddc74557f243 100644
--- a/Code/Common/CMakeLists.txt
+++ b/Code/Common/CMakeLists.txt
@@ -10,17 +10,13 @@ IF( NOT OTB_USE_PQXX )
     LIST(REMOVE_ITEM OTBCommon_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/otbPostGISConnectionImplementation.cxx" )
 ENDIF( NOT OTB_USE_PQXX )
 
-IF( NOT OTB_COMPILE_MUPARSER )
-    LIST(REMOVE_ITEM OTBCommon_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/otbParser.cxx" )
-ENDIF( NOT OTB_COMPILE_MUPARSER )
-
 ADD_LIBRARY(OTBCommon ${OTBCommon_SRCS})
 #Apparently not supported by opensolaris at least
 #SET_TARGET_PROPERTIES(OTBCommon
 #    PROPERTIES
 #    LINK_INTERFACE_LIBRARIES ""
 #)
-TARGET_LINK_LIBRARIES (OTBCommon ITKAlgorithms ITKStatistics ITKCommon otbconfigfile)
+TARGET_LINK_LIBRARIES (OTBCommon ITKAlgorithms ITKStatistics ITKCommon otbconfigfile otbmuparser)
 IF(OTB_USE_MAPNIK)
     TARGET_LINK_LIBRARIES(OTBCommon ${MAPNIK_LIBRARY})
 ENDIF(OTB_USE_MAPNIK)
@@ -29,10 +25,6 @@ IF(OTB_USE_PQXX)
     TARGET_LINK_LIBRARIES(OTBCommon ${PQ_LIBRARY} ${PQXX_LIBRARY})
 ENDIF(OTB_USE_PQXX)
 
-IF(OTB_COMPILE_MUPARSER)
-    TARGET_LINK_LIBRARIES(OTBCommon otbmuparser)
-ENDIF(OTB_COMPILE_MUPARSER)
-
 IF(OTB_I18N)
     TARGET_LINK_LIBRARIES(OTBCommon ${GETTEXT_LIBRARY})
     IF(APPLE OR WIN32)
diff --git a/OTBConfig.cmake.in b/OTBConfig.cmake.in
index c659d38f0bb636b5b43261937c32ba337155bbba..4b597b9002925a76ea87c91e3d5616a1fe88dedd 100644
--- a/OTBConfig.cmake.in
+++ b/OTBConfig.cmake.in
@@ -164,8 +164,5 @@ SET(OTB_CONFIG "@OTB_BINARY_DIR@")
 #PQXX file
 SET(OTB_USE_PQXX "@OTB_USE_PQXX@")
 
-#MuParser lib
-SET(OTB_COMPILE_MUPARSER "@OTB_COMPILE_MUPARSER@")
-
 #OTB use patented
 SET(OTB_USE_PATENTED "@OTB_USE_PATENTED@")
\ No newline at end of file
diff --git a/Testing/Code/BasicFilters/CMakeLists.txt b/Testing/Code/BasicFilters/CMakeLists.txt
index de9a326c92737b44ff763bae00107da488efc8c2..98f5a2a66203157e8c2e0a83d40ddc094c215df9 100644
--- a/Testing/Code/BasicFilters/CMakeLists.txt
+++ b/Testing/Code/BasicFilters/CMakeLists.txt
@@ -28,9 +28,7 @@ SET(BASICFILTERS_TESTS9 ${CXX_TEST_PATH}/otbBasicFiltersTests9)
 SET(BASICFILTERS_TESTS10 ${CXX_TEST_PATH}/otbBasicFiltersTests10)
 SET(BASICFILTERS_TESTS11 ${CXX_TEST_PATH}/otbBasicFiltersTests11)
 SET(BASICFILTERS_TESTS12 ${CXX_TEST_PATH}/otbBasicFiltersTests12)
-IF(OTB_COMPILE_MUPARSER)
-  SET(BASICFILTERS_TESTS13 ${CXX_TEST_PATH}/otbBasicFiltersTests13)
-ENDIF(OTB_COMPILE_MUPARSER)
+SET(BASICFILTERS_TESTS13 ${CXX_TEST_PATH}/otbBasicFiltersTests13)
 
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ otbBasicFiltersTests1 ~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1633,16 +1631,12 @@ ADD_TEST(bfTvImageAndVectorImageOperationFilterTest ${BASICFILTERS_TESTS12}
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 # ----------------------------     otbNaryParserFunctorImageFilter   ----------------------------
-IF(OTB_COMPILE_MUPARSER)
-
 ADD_TEST(bfTuBandMathImageFilter ${BASICFILTERS_TESTS13}
   otbBandMathImageFilterNew)
 
 ADD_TEST(bfTvBandMathImageFilter ${BASICFILTERS_TESTS13}
   otbBandMathImageFilter)
 
-ENDIF(OTB_COMPILE_MUPARSER)
-
 
 # A enrichir
 SET(BasicFilters_SRCS1
@@ -1878,13 +1872,11 @@ otbImageAndVectorImageOperationFilterNew.cxx
 otbImageAndVectorImageOperationFilterTest.cxx
 )
 
-IF(OTB_COMPILE_MUPARSER)
-# A enrichir
 SET(BasicFilters_SRCS13
 otbBasicFiltersTests13.cxx
 otbBandMathImageFilter.cxx
 )
-ENDIF(OTB_COMPILE_MUPARSER)
+
 
 OTB_ADD_EXECUTABLE(otbBasicFiltersTests1 "${BasicFilters_SRCS1}" "OTBBasicFilters;OTBIO;OTBTesting")
 OTB_ADD_EXECUTABLE(otbBasicFiltersTests2 "${BasicFilters_SRCS2}" "OTBBasicFilters;OTBIO;OTBTesting")
@@ -1898,8 +1890,6 @@ OTB_ADD_EXECUTABLE(otbBasicFiltersTests9 "${BasicFilters_SRCS9}" "OTBBasicFilter
 OTB_ADD_EXECUTABLE(otbBasicFiltersTests10 "${BasicFilters_SRCS10}" "OTBBasicFilters;OTBIO;OTBTesting")
 OTB_ADD_EXECUTABLE(otbBasicFiltersTests11 "${BasicFilters_SRCS11}" "OTBBasicFilters;ITKAlgorithms;OTBIO;OTBTesting")
 OTB_ADD_EXECUTABLE(otbBasicFiltersTests12 "${BasicFilters_SRCS12}" "OTBBasicFilters;ITKAlgorithms;OTBIO;OTBTesting")
-IF(OTB_COMPILE_MUPARSER)
- OTB_ADD_EXECUTABLE(otbBasicFiltersTests13 "${BasicFilters_SRCS13}" "OTBBasicFilters;OTBIO;OTBTesting")
-ENDIF(OTB_COMPILE_MUPARSER)
+OTB_ADD_EXECUTABLE(otbBasicFiltersTests13 "${BasicFilters_SRCS13}" "OTBBasicFilters;OTBIO;OTBTesting")
 
 ENDIF( NOT OTB_DISABLE_CXX_TESTING AND BUILD_TESTING )
diff --git a/Testing/Code/Common/CMakeLists.txt b/Testing/Code/Common/CMakeLists.txt
index afbd8b157ad53202e6dab7a334eda2ccca5c4733..fd8ed325ef4a5609778ca0e626b7fd0689403e1c 100644
--- a/Testing/Code/Common/CMakeLists.txt
+++ b/Testing/Code/Common/CMakeLists.txt
@@ -32,9 +32,7 @@ IF(OTB_USE_PQXX)
   SET(COMMON_TESTS10 ${CXX_TEST_PATH}/otbCommonTests10)
 ENDIF(OTB_USE_PQXX)
 SET(COMMON_TESTS11 ${CXX_TEST_PATH}/otbCommonTests11)
-IF(OTB_COMPILE_MUPARSER)
 SET(COMMON_TESTS12 ${CXX_TEST_PATH}/otbCommonTests12)
-ENDIF(OTB_COMPILE_MUPARSER)
 SET(COMMON_TESTS13 ${CXX_TEST_PATH}/otbCommonTests13)
 
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1000,7 +998,6 @@ otbVectorDataToLabelMapFilter
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 # ----------------  otbParser  ---------------------#
-IF(OTB_COMPILE_MUPARSER)
   ADD_TEST(coTuParser ${COMMON_TESTS12}
     otbParserTestNew
     )
@@ -1008,7 +1005,6 @@ IF(OTB_COMPILE_MUPARSER)
   ADD_TEST(coTvParser ${COMMON_TESTS12}
     otbParserTest
     )
-ENDIF(OTB_COMPILE_MUPARSER)
 
 
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1182,12 +1178,10 @@ otbLabelObjectMapVectorizer.cxx
 )
 
 
-IF(OTB_COMPILE_MUPARSER)
 SET(BasicCommon_SRCS12
 otbCommonTests12.cxx
 otbParserTest.cxx
 )
-ENDIF(OTB_COMPILE_MUPARSER)
 
 
 SET(BasicCommon_SRCS13
@@ -1212,10 +1206,8 @@ TARGET_LINK_LIBRARIES(otbCommonTests10 OTBIO  OTBTesting OTBGeospatialAnalysis p
 ENDIF(OTB_USE_PQXX)
 ADD_EXECUTABLE(otbCommonTests11 otbCommonTests11.cxx ${BasicCommon_SRCS11})
 TARGET_LINK_LIBRARIES(otbCommonTests11 OTBIO  OTBTesting itkvcl)
-IF(OTB_COMPILE_MUPARSER)
-  OTB_ADD_EXECUTABLE(otbCommonTests12 "${BasicCommon_SRCS12}" "OTBIO;OTBTesting")
-ENDIF(OTB_COMPILE_MUPARSER)
 
+OTB_ADD_EXECUTABLE(otbCommonTests12 "${BasicCommon_SRCS12}" "OTBIO;OTBTesting")
 OTB_ADD_EXECUTABLE(otbCommonTests13 "${BasicCommon_SRCS13}" "OTBIO;OTBTesting")
 
 ENDIF( NOT OTB_DISABLE_CXX_TESTING AND BUILD_TESTING )
diff --git a/UseOTB.cmake.in b/UseOTB.cmake.in
index 415a5ad026d8e15ec9db45ad4017c2c55d08059d..1dba18d67c43ed5b676507c1de8357249beea034 100644
--- a/UseOTB.cmake.in
+++ b/UseOTB.cmake.in
@@ -137,7 +137,3 @@ IF(OTB_CURL_MULTI_AVAILABLE)
 ADD_DEFINITIONS(-DOTB_CURL_MULTI_AVAILABLE)
 ENDIF(OTB_CURL_MULTI_AVAILABLE)
 
-
-IF(OTB_COMPILE_MUPARSER)
-ADD_DEFINITIONS(-DOTB_COMPILE_MUPARSER)
-ENDIF(OTB_COMPILE_MUPARSER)
diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt
index e28dcc549cd46e8ef2a8077324d7a71d63843efc..48591ac1f5f2bf14a1625361ed64c1f2eb224e2c 100644
--- a/Utilities/CMakeLists.txt
+++ b/Utilities/CMakeLists.txt
@@ -39,11 +39,7 @@ IF(NOT OTB_USE_EXTERNAL_BOOST)
 ENDIF(NOT OTB_USE_EXTERNAL_BOOST)
 
 
-IF(OTB_COMPILE_MUPARSER)
-        ADD_SUBDIRECTORY(otbmuparser)
-ENDIF(OTB_COMPILE_MUPARSER)
-
-
+ADD_SUBDIRECTORY(otbmuparser)
 ADD_SUBDIRECTORY(otbsvm )
 ADD_SUBDIRECTORY(otbknn )
 ADD_SUBDIRECTORY(dxflib)
diff --git a/otbIncludeDirectories.cmake b/otbIncludeDirectories.cmake
index dcd4af2fa1b9953d9388f3efaba1f6ccc7738a6a..b76f89416c9c76fa67ce1a2b9b327cf34788b354 100644
--- a/otbIncludeDirectories.cmake
+++ b/otbIncludeDirectories.cmake
@@ -66,14 +66,11 @@ SET(OTB_INCLUDE_DIRS_BUILD_TREE ${OTB_INCLUDE_DIRS_BUILD_TREE}
   ${OTB_SOURCE_DIR}/Utilities/otbsiftfast
   ${OTB_SOURCE_DIR}/Utilities/otbconfigfile
   ${OTB_SOURCE_DIR}/Utilities/otbknn
+  ${OTB_SOURCE_DIR}/Utilities/otbmuparser
   ${OTB_BINARY_DIR}/Code/Visualization
   ${OTB_SOURCE_DIR}/Code/OBIA
 )
 
-IF(OTB_COMPILE_MUPARSER)
-  SET(OTB_INCLUDE_DIRS_BUILD_TREE ${OTB_INCLUDE_DIRS_BUILD_TREE}
-  ${OTB_SOURCE_DIR}/Utilities/otbmuparser)
-ENDIF(OTB_COMPILE_MUPARSER)
 
 IF(NOT OTB_USE_EXTERNAL_BOOST)
   SET(OTB_INCLUDE_DIRS_BUILD_TREE ${OTB_INCLUDE_DIRS_BUILD_TREE}
@@ -326,11 +323,9 @@ SET(OTB_INCLUDE_RELATIVE_DIRS ${OTB_INCLUDE_RELATIVE_DIRS}
   Utilities/dxflib
   Utilities/otbconfigfile
   Utilities/otbknn
+  Utilities/otbmuparser
 )
-IF(OTB_COMPILE_MUPARSER)
-  SET(OTB_INCLUDE_RELATIVE_DIRS ${OTB_INCLUDE_RELATIVE_DIRS}
-        Utilities/otbmuparser)
-ENDIF(OTB_COMPILE_MUPARSER)
+
 
 IF(OTB_COMPILE_JPEG2000)
   SET(OTB_INCLUDE_RELATIVE_DIRS ${OTB_INCLUDE_RELATIVE_DIRS}