diff --git a/CMakeLists.txt b/CMakeLists.txt
index cd81f003c817b08f81f1ffadf12aa5ac2ad77497..e05c322fb1b9487ac1f8dcfab6c3ce7e728d53f5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,7 +5,14 @@ include(TestBigEndian)
 include(CheckCSourceCompiles)
 include(CheckSymbolExists)
 include(cmake/macros.cmake)
-project(libaec C)
+
+option(AEC_FUZZING "Enable build of fuzzing targets" OFF)
+if(AEC_FUZZING)
+  project(libaec C CXX)
+else(AEC_FUZZING)
+  project(libaec C)
+endif(AEC_FUZZING)
+
 set(libaec_VERSION_MAJOR 1)
 set(libaec_VERSION_MINOR 0)
 set(libaec_VERSION_PATCH 2)
@@ -53,8 +60,6 @@ include_directories("${PROJECT_SOURCE_DIR}/src")
 
 add_subdirectory(src)
 add_subdirectory(tests)
-
-option(AEC_FUZZING "Enable build of fuzzing targets" OFF)
 if(AEC_FUZZING)
   add_subdirectory(fuzzing)
 endif()