Allow cmake to generate version_features.c

Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com>
diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
index a6d626b..187693d 100644
--- a/library/CMakeLists.txt
+++ b/library/CMakeLists.txt
@@ -127,6 +127,21 @@
         ${CMAKE_CURRENT_SOURCE_DIR}/../scripts/data_files/error.fmt
 )
 
+add_custom_command(
+    OUTPUT
+        ${CMAKE_CURRENT_BINARY_DIR}/version_features.c
+    COMMAND
+        ${PERL_EXECUTABLE}
+            ${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_features.pl
+            ${CMAKE_CURRENT_SOURCE_DIR}/../include/mbedtls
+            ${CMAKE_CURRENT_SOURCE_DIR}/../scripts/data_files
+            ${CMAKE_CURRENT_BINARY_DIR}/version_features.c
+    DEPENDS
+        ${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_features.pl
+        ${CMAKE_CURRENT_SOURCE_DIR}/../include/mbedtls/mbedtls_config.h
+        ${CMAKE_CURRENT_SOURCE_DIR}/../scripts/data_files/version_features.fmt
+)
+
 if(CMAKE_COMPILER_IS_GNUCC)
     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-declarations -Wmissing-prototypes")
 endif(CMAKE_COMPILER_IS_GNUCC)