From 0b897fd3be6008016b36a673c504b7cfc4def6fd Mon Sep 17 00:00:00 2001
From: Zuzana Baranova <xbaranov@fi.muni.cz>
Date: Mon, 24 Jun 2019 19:33:47 +0000
Subject: [PATCH] cmake: Generate a stringlist of builtin headers (provided by
 the compiler).

---
 divine/CMakeLists.txt | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/divine/CMakeLists.txt b/divine/CMakeLists.txt
index a947b18d2..88dfa8478 100644
--- a/divine/CMakeLists.txt
+++ b/divine/CMakeLists.txt
@@ -7,6 +7,12 @@ foreach( D mem vm ss mc ui cc ltl sim smt dbg )
     install( FILES ${HPP_${D}} DESTINATION include/divine/${D} )
 endforeach()
 
+file( GLOB H_BUILTIN LIST_DIRECTORIES false cc/*.h )
+foreach( f ${H_BUILTIN} )
+  stringify( cc ${divine_SOURCE_DIR}/divine/cc ${f} )
+endforeach()
+stringlist( "cc" cc )
+
 #template_separe( VM vm/interpreter.cpp )
 
 set( VERSION_FILE ${divine_BINARY_DIR}/divine/version-generated.cpp )
@@ -31,12 +37,9 @@ include_directories( SYSTEM ${DIVINE_SYS_INCLUDES} )
 add_definitions( ${MPI_COMPILE_FLAGS} ${LLVM_COMPILE_FLAGS} )
 add_definitions( ${DIVINE_DEFINES} )
 
-stringify( cc ${divine_SOURCE_DIR}/divine/cc stddef.h )
-stringify( cc ${divine_SOURCE_DIR}/divine/cc stdarg.h )
-
 # add_library( divine-ss ${CPP_ss} )
 add_library( divine-ui ${CPP_ui} ${VERSION_FILE} "flags-generated.cpp" )
-add_library( divine-cc ${CPP_cc} ${cc_FILES} )
+add_library( divine-cc ${CPP_cc} ${cc_FILES} cc_list.cpp )
 add_dependencies( divine-ui divine-version )
 foreach( D ltl mc smt vm dbg )
   add_library( divine-${D} ${CPP_${D}} )
-- 
GitLab