diff --git a/CMakeLists.txt b/CMakeLists.txt
index 24c5fe45343719f0995c8d4dbc8b729e7c6a18a7..fc1b63aa4383fe27d62312e7e5e6b6ac8ebc79b5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 2.8)
 project(bgs)
 
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
 
 find_package(OpenCV REQUIRED)
 
@@ -17,7 +18,7 @@ file(GLOB demo Demo.cpp)
 list(REMOVE_ITEM sources ${demo})
 
 file(GLOB_RECURSE analysis package_analysis/*.cpp)
-file(GLOB_RECURSE bgs package_bgs/*.cpp)
+file(GLOB_RECURSE bgs package_bgs/*.cpp package_bgs/*.c)
 file(GLOB_RECURSE bgs_include package_bgs/*.h)
 
 # GMG is not available in older OpenCV versions