1- cmake_minimum_required (VERSION 3.5 )
1+ cmake_minimum_required (VERSION 3.21 )
22
33if (DEFINED TIVARS_ENABLE_FUZZING)
44 set (TIVARS_ENABLE_FUZZING "${TIVARS_ENABLE_FUZZING} " CACHE BOOL "Build libFuzzer targets" FORCE )
@@ -22,7 +22,7 @@ endif()
2222
2323project (tivars_lib_cpp
2424 VERSION 1.3.0
25- LANGUAGES CXX )
25+ LANGUAGES C CXX )
2626
2727include (CheckCXXCompilerFlag )
2828if (MSVC )
@@ -49,6 +49,13 @@ endif()
4949
5050file (GLOB HEADER_FILES "src/*.h" "src/TypeHandlers/*.h" )
5151file (GLOB COMMON_SOURCE ${HEADER_FILES} "src/*.cpp" "src/TypeHandlers/*.cpp" )
52+ set (TIVARS_BUILTIN_TOKENS_SOURCE src/TypeHandlers/BuiltinTokensXml.c)
53+ list (APPEND COMMON_SOURCE ${TIVARS_BUILTIN_TOKENS_SOURCE} )
54+ set_source_files_properties (${TIVARS_BUILTIN_TOKENS_SOURCE}
55+ PROPERTIES
56+ C_STANDARD 23
57+ C_STANDARD_REQUIRED ON
58+ )
5259
5360# pugixml (vendored)
5461include_directories (${CMAKE_CURRENT_SOURCE_DIR} /vendor/pugixml )
@@ -71,7 +78,6 @@ target_compile_definitions(tivars_lib_cpp_cli PRIVATE CXXOPTS_NO_REGEX=1)
7178
7279if (TIVARS_ENABLE_FUZZING)
7380 set (TIVARS_FUZZ_CORPUS_DIR ${CMAKE_CURRENT_SOURCE_DIR} /fuzz/corpus)
74- set (TIVARS_TOKENS_XML_PATH ${CMAKE_CURRENT_SOURCE_DIR} /ti-toolkit-8x-tokens.xml)
7581
7682 add_custom_target (tivars_fuzzer_seed_corpus
7783 COMMAND ${CMAKE_COMMAND} -E make_directory ${TIVARS_FUZZ_CORPUS_DIR}
@@ -83,7 +89,6 @@ if(TIVARS_ENABLE_FUZZING)
8389 add_dependencies (tivars_lib_cpp_fuzzer tivars_fuzzer_seed_corpus )
8490 target_compile_definitions (tivars_lib_cpp_fuzzer PRIVATE
8591 FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1
86- TIVARS_TOKENS_XML_PATH= "${TIVARS_TOKENS_XML_PATH} "
8792 )
8893 target_compile_options (tivars_lib_cpp_fuzzer PRIVATE
8994 -O1
@@ -212,9 +217,7 @@ if(APPLE)
212217 $<TARGET_OBJECTS :tivars_quicklook_support >
213218 quicklook/PreviewProvider.mm
214219 quicklook/ExtensionMain.m
215- ti-toolkit-8x-tokens.xml
216220 )
217- set_source_files_properties (ti-toolkit-8x-tokens.xml PROPERTIES MACOSX_PACKAGE_LOCATION Resources )
218221 set_target_properties (tivars_quicklook_preview_extension PROPERTIES
219222 BUNDLE_EXTENSION appex
220223 OUTPUT_NAME TIVarsQuickLookPreview
@@ -232,7 +235,6 @@ if(APPLE)
232235 $<TARGET_OBJECTS :tivars_quicklook_support >
233236 quicklook/ThumbnailProvider.mm
234237 quicklook/ExtensionMain.m
235- ti-toolkit-8x-tokens.xml
236238 )
237239 set_target_properties (tivars_quicklook_thumbnail_extension PROPERTIES
238240 BUNDLE_EXTENSION appex
0 commit comments