diff options
| author | Robert Schumacher <roschuma@microsoft.com> | 2017-09-21 04:17:09 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-09-21 04:17:09 -0700 |
| commit | fdcb8a56a8affbff6b44ad97f7187b0229c634a3 (patch) | |
| tree | db1c16075d0d9e1e08343f95299c9a7e731893e8 | |
| parent | 9b115b09b665287c6a975bc3966f58c22db3829a (diff) | |
| parent | a1c3bd230a327e0ba7252a4e6be72f614ad90986 (diff) | |
| download | vcpkg-fdcb8a56a8affbff6b44ad97f7187b0229c634a3.tar.gz vcpkg-fdcb8a56a8affbff6b44ad97f7187b0229c634a3.zip | |
Merge pull request #1748 from atkawa7/date
[date] init
| -rw-r--r-- | ports/date/CMakeLists.txt | 30 | ||||
| -rw-r--r-- | ports/date/CONTROL | 3 | ||||
| -rw-r--r-- | ports/date/portfile.cmake | 38 |
3 files changed, 71 insertions, 0 deletions
diff --git a/ports/date/CMakeLists.txt b/ports/date/CMakeLists.txt new file mode 100644 index 000000000..91fcab1c7 --- /dev/null +++ b/ports/date/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.5.1) +project(tz CXX) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +add_definitions(-DNOMINMAX) + + +include_directories(".") + +add_library(tz tz.cpp) + +if(BUILD_SHARED_LIBS) + target_compile_definitions(tz PRIVATE -DDATE_BUILD_DLL) +else() + target_compile_definitions(tz PRIVATE -DDATE_BUILD_LIB) +endif() + +install( + TARGETS tz + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES date.h tz.h julian.h iso_week.h islamic.h DESTINATION include) +endif() diff --git a/ports/date/CONTROL b/ports/date/CONTROL new file mode 100644 index 000000000..8eab618c2 --- /dev/null +++ b/ports/date/CONTROL @@ -0,0 +1,3 @@ +Source: date +Version: 2.2 +Description: A date and time library based on the C++11/14/17 <chrono> header diff --git a/ports/date/portfile.cmake b/ports/date/portfile.cmake new file mode 100644 index 000000000..f73c72b52 --- /dev/null +++ b/ports/date/portfile.cmake @@ -0,0 +1,38 @@ +include(vcpkg_common_functions) + +message(WARNING + "You will need to also install http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml into your install location" + "See https://howardhinnant.github.io/date/tz.html" +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO HowardHinnant/date + REF 272d487b3d490126e520b67fe76bbb2e67226c07 + SHA512 59e8ff642d3eb82cb6116a77d4c5e14bbc2ae6bd4019e64a49609b6e46d679c2cb4ccae74807b72223aed18ae015596193919cdb58b011bfb774ff3e29a1d43b + HEAD_REF master +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_install_cmake() + +vcpkg_copy_pdbs() + +set(HEADER "${CURRENT_PACKAGES_DIR}/include/tz.h") +file(READ "${HEADER}" _contents) +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + string(REPLACE "DATE_BUILD_DLL" "1" _contents "${_contents}") +else() + string(REPLACE "DATE_BUILD_LIB" "1" _contents "${_contents}") +endif() +file(WRITE "${HEADER}" "${_contents}") + + +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/date RENAME copyright) |
