function(speech2_target target) target_compile_definitions(${target} PRIVATE "$<$:SPEECH2_DEBUG>") target_compile_features(${target} PRIVATE cxx_std_20) target_include_directories(${target} PRIVATE ${PROJECT_SOURCE_DIR}/src ${PROJECT_SOURCE_DIR}/third_party ${CMAKE_CURRENT_BINARY_DIR}) # use the static multithreaded C library set_property(TARGET ${target} PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") # TODO option for this. target_link_options(${target} PRIVATE -Wl,/safeseh:no -Xlinker /subsystem:console,${CMAKE_SYSTEM_VERSION} ) endfunction()