@@ -64,6 +64,7 @@ macro(ThirdPartiesAdd_Catch2)
6464 DOWNLOAD_DIR "${3rdparty_DOWNLOAD_DIR} "
6565 DOWNLOAD_NAME "catch2-${3rdparty_Catch2_VERSION} .tar.gz"
6666 EXCLUDE_FROM_ALL
67+ DOWNLOAD_EXTRACT_TIMESTAMP 1
6768 )
6869 FetchContent_MakeAvailable(Catch2)
6970 else ()
@@ -75,6 +76,7 @@ macro(ThirdPartiesAdd_Catch2)
7576 DOWNLOAD_DIR "${3rdparty_DOWNLOAD_DIR} "
7677 DOWNLOAD_NAME "catch2-${3rdparty_Catch2_VERSION} .tar.gz"
7778 EXCLUDE_FROM_ALL
79+ DOWNLOAD_EXTRACT_TIMESTAMP 1
7880 )
7981 endif ()
8082endmacro ()
@@ -108,128 +110,3 @@ macro(ThirdPartiesAdd_range_v3)
108110 )
109111 endif ()
110112endmacro ()
111-
112- # {{{ yaml-cpp
113- macro (ThirdPartiesAdd_yaml_cpp)
114- set (3rdparty_yaml_cpp_VERSION "0.6.3" CACHE STRING "Embedded yaml-cpp version" )
115- set (3rdparty_yaml_cpp_CHECKSUM "MD5=b45bf1089a382e81f6b661062c10d0c2" CACHE STRING "Embedded yaml-cpp checksum" )
116- #set(yaml_cpp_patch "${CMAKE_CURRENT_SOURCE_DIR}/cmake/yaml-cpp.patch")
117- set (yaml_cpp_patch "${CMAKE_CURRENT_BINARY_DIR} /patches/yaml-cpp.patch" )
118- if (NOT EXISTS "${yaml_cpp_patch} " )
119- file (WRITE "${yaml_cpp_patch} "
120- [[--- CMakeLists.txt 2021-03-03 08:33:57.271688830 +0100
121- +++ CMakeLists.txt.new 2021-03-03 09:32:34.817113397 +0100
122- @@ -15,8 +15,8 @@
123- ### Project options
124- ###
125- ## Project stuff
126- -option(YAML_CPP_BUILD_TESTS "Enable testing" ON)
127- -option(YAML_CPP_BUILD_TOOLS "Enable parse tools" ON)
128- +option(YAML_CPP_BUILD_TESTS "Enable testing" OFF)
129- +option(YAML_CPP_BUILD_TOOLS "Enable parse tools" OFF)
130- option(YAML_CPP_BUILD_CONTRIB "Enable contrib stuff in library" ON)
131- option(YAML_CPP_INSTALL "Enable generation of install target" ON)
132-
133- @@ -259,7 +259,7 @@
134- endif()
135-
136- if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
137- - target_include_directories(yaml-cpp
138- + target_include_directories(yaml-cpp SYSTEM
139- PUBLIC $<BUILD_INTERFACE:${YAML_CPP_SOURCE_DIR}/include>
140- $<INSTALL_INTERFACE:${INCLUDE_INSTALL_ROOT_DIR}>
141- PRIVATE $<BUILD_INTERFACE:${YAML_CPP_SOURCE_DIR}/src>)
142- ]])
143- endif ()
144- set (YAML_CPP_BUILD_CONTRIB OFF CACHE INTERNAL "" )
145- set (YAML_CPP_BUILD_TESTS OFF CACHE INTERNAL "" )
146- set (YAML_CPP_BUILD_TOOLS OFF CACHE INTERNAL "" )
147- set (YAML_CPP_INSTALL OFF CACHE INTERNAL "" )
148- if (THIRDPARTIES_HAS_FETCHCONTENT)
149- FetchContent_Declare(
150- yaml-cpp
151- URL "http://github.com/jbeder/yaml-cpp/archive/yaml-cpp-${3rdparty_yaml_cpp_VERSION} .tar.gz"
152- URL_HASH "${3rdparty_yaml_cpp_CHECKSUM} "
153- DOWNLOAD_DIR "${3rdparty_DOWNLOAD_DIR} "
154- DOWNLOAD_NAME "yaml-cpp-${3rdparty_yaml_cpp_VERSION} .tar.gz"
155- EXCLUDE_FROM_ALL
156- # PATCH_COMMAND breaks on GitHub CI for Windows (but not on local Windows machine, what?)
157- # PATCH_COMMAND patch "${yaml_cpp_patch}"
158- )
159- FetchContent_MakeAvailable(yaml-cpp)
160- else ()
161- download_project(
162- PROJ yaml-cpp
163- URL "http://github.com/jbeder/yaml-cpp/archive/yaml-cpp-${3rdparty_yaml_cpp_VERSION} .tar.gz"
164- URL_HASH "${3rdparty_yaml_cpp_CHECKSUM} "
165- DOWNLOAD_DIR "${3rdparty_DOWNLOAD_DIR} "
166- DOWNLOAD_NAME "yaml-cpp-${3rdparty_yaml_cpp_VERSION} .tar.gz"
167- EXCLUDE_FROM_ALL
168- PREFIX "${FETCHCONTENT_BASE_DIR} /yaml-cpp-${3rdparty_range_v3_VERSION} "
169- # PATCH_COMMAND breaks on GitHub CI for Windows (but not on local Windows machine, what?)
170- # PATCH_COMMAND patch "${yaml_cpp_patch}"
171- )
172- endif ()
173- endmacro ()
174- # }}}
175-
176- # {{{ libunicode
177- macro (ThirdPartiesAdd_libunicode)
178- set (3rdparty_libunicode_VERSION "8ae215269247a74e10b2ed90de023343cd447be5" CACHE STRING "libunicode: commit hash" )
179- set (3rdparty_libunicode_CHECKSUM "SHA256=256a22b22ee724cc6e61049e8649468697a2e2d83a8c7a6b2714ec36acdb59b2" CACHE STRING "libunicode: download checksum" )
180- # XXX: temporary patch until libunicode gets rid of sumbodules.
181- set (libunicode_patch "${CMAKE_CURRENT_BINARY_DIR} /patches/libunicode.patch" )
182- if (NOT EXISTS "${libunicode_patch} " )
183- file (WRITE "${libunicode_patch} " [[
184- --- CMakeLists.txt 2021-03-03 08:40:11.184332244 +0100
185- +++ CMakeLists.txt.new 2021-03-03 08:49:06.336734764 +0100
186- @@ -48,18 +48,6 @@
187- # ----------------------------------------------------------------------------
188- # 3rdparty dependencies
189-
190- -if(LIBUNICODE_EMBEDDED_FMTLIB)
191- - add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/fmt" EXCLUDE_FROM_ALL)
192- - add_definitions(-DFMT_USE_WINDOWS_H=0)
193- -else()
194- - # master project must provide its own fmtlib
195- -endif()
196- -
197- -if(LIBUNICODE_TESTING AND LIBUNICODE_EMBEDDED_CATCH2)
198- - add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/catch2")
199- -else()
200- - # master project must provide its own fmtlib
201- -endif()
202-
203- add_subdirectory(src/unicode)
204- add_subdirectory(src/tools)
205- ]])
206- endif ()
207- if (THIRDPARTIES_HAS_FETCHCONTENT)
208- FetchContent_Declare(
209- libunicode
210- URL "https://github.com/christianparpart/libunicode/archive/${3rdparty_libunicode_VERSION} .tar.gz"
211- URL_HASH "${3rdparty_libunicode_CHECKSUM} "
212- DOWNLOAD_DIR "${3rdparty_DOWNLOAD_DIR} "
213- DOWNLOAD_NAME "libunicode-${3rdparty_libunicode_VERSION} .tar.gz"
214- UPDATE_DISCONNECTED 0
215- EXCLUDE_FROM_ALL
216- # same here
217- #PATCH_COMMAND patch "${libunicode_patch}"
218- )
219- FetchContent_MakeAvailable(libunicode)
220- else ()
221- download_project(
222- PROJ libunicode
223- URL "https://github.com/christianparpart/libunicode/archive/${3rdparty_libunicode_VERSION} .zip"
224- URL_HASH "${3rdparty_libunicode_CHECKSUM} "
225- DOWNLOAD_DIR "${3rdparty_DOWNLOAD_DIR} "
226- DOWNLOAD_NAME "libunicode-${3rdparty_libunicode_VERSION} .tar.gz"
227- EXCLUDE_FROM_ALL
228- PREFIX "${FETCHCONTENT_BASE_DIR} /libunicode-${3rdparty_libunicode_VERSION} "
229- # same here
230- #PATCH_COMMAND patch "${libunicode_patch}"
231- )
232- endif ()
233- endmacro ()
234- # }}}
235-
0 commit comments