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,14 @@ 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+ C_EXTENSIONS ON
59+ )
5260
5361# pugixml (vendored)
5462include_directories (${CMAKE_CURRENT_SOURCE_DIR} /vendor/pugixml )
@@ -71,7 +79,6 @@ target_compile_definitions(tivars_lib_cpp_cli PRIVATE CXXOPTS_NO_REGEX=1)
7179
7280if (TIVARS_ENABLE_FUZZING)
7381 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)
7582
7683 add_custom_target (tivars_fuzzer_seed_corpus
7784 COMMAND ${CMAKE_COMMAND} -E make_directory ${TIVARS_FUZZ_CORPUS_DIR}
@@ -83,7 +90,6 @@ if(TIVARS_ENABLE_FUZZING)
8390 add_dependencies (tivars_lib_cpp_fuzzer tivars_fuzzer_seed_corpus )
8491 target_compile_definitions (tivars_lib_cpp_fuzzer PRIVATE
8592 FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1
86- TIVARS_TOKENS_XML_PATH= "${TIVARS_TOKENS_XML_PATH} "
8793 )
8894 target_compile_options (tivars_lib_cpp_fuzzer PRIVATE
8995 -O1
@@ -212,9 +218,7 @@ if(APPLE)
212218 $<TARGET_OBJECTS :tivars_quicklook_support >
213219 quicklook/PreviewProvider.mm
214220 quicklook/ExtensionMain.m
215- ti-toolkit-8x-tokens.xml
216221 )
217- set_source_files_properties (ti-toolkit-8x-tokens.xml PROPERTIES MACOSX_PACKAGE_LOCATION Resources )
218222 set_target_properties (tivars_quicklook_preview_extension PROPERTIES
219223 BUNDLE_EXTENSION appex
220224 OUTPUT_NAME TIVarsQuickLookPreview
@@ -232,7 +236,6 @@ if(APPLE)
232236 $<TARGET_OBJECTS :tivars_quicklook_support >
233237 quicklook/ThumbnailProvider.mm
234238 quicklook/ExtensionMain.m
235- ti-toolkit-8x-tokens.xml
236239 )
237240 set_target_properties (tivars_quicklook_thumbnail_extension PROPERTIES
238241 BUNDLE_EXTENSION appex
0 commit comments