From 04e353b89cb4ad91418a416aa740c88d2449d116 Mon Sep 17 00:00:00 2001 From: Jason Rhinelander Date: Tue, 3 Mar 2020 14:10:26 -0400 Subject: [PATCH] cmake 3.5 compatibility Adds a few minor workarounds to make CMakeLists.txt compatible with cmake 3.5: - `$ $ ) -if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.15) +if (NOT CMAKE_VERSION VERSION_LESS 3.15) # public headers will get installed: set_target_properties( date PROPERTIES PUBLIC_HEADER include/date/date.h ) endif () target_compile_definitions( date INTERFACE #To workaround libstdc++ issue https://github.com/HowardHinnant/date/issues/388 - ONLY_C_LOCALE=$,1,0> + ONLY_C_LOCALE=$ $<$:HAS_STRING_VIEW=0> ) #[===================================================================[ @@ -100,12 +105,12 @@ if( BUILD_TZ_LIB ) $ ) target_compile_definitions( tz PRIVATE - AUTO_DOWNLOAD=$,$>,0,1> - HAS_REMOTE_API=$,$>,0,1> + AUTO_DOWNLOAD=$,$>> + HAS_REMOTE_API=$,$>> $<$,$>:DATE_BUILD_DLL=1> $<$:INSTALL=.> PUBLIC - USE_OS_TZDB=$,$>,$>>,1,0> + USE_OS_TZDB=$,$>,$>> INTERFACE $<$,$>:DATE_USE_DLL=1> ) set(TZ_HEADERS include/date/tz.h)