diff options
| -rw-r--r-- | ports/darts-clone/CMakeLists.txt | 29 | ||||
| -rw-r--r-- | ports/darts-clone/CONTROL | 3 | ||||
| -rw-r--r-- | ports/darts-clone/portfile.cmake | 26 |
3 files changed, 58 insertions, 0 deletions
diff --git a/ports/darts-clone/CMakeLists.txt b/ports/darts-clone/CMakeLists.txt new file mode 100644 index 000000000..024cd2f74 --- /dev/null +++ b/ports/darts-clone/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.8)
+project(darts)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+add_library(darts src/darts.cc)
+
+target_include_directories(darts
+ PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/src
+)
+
+install(
+ TARGETS darts
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(
+ DIRECTORY include/ DESTINATION include/
+ )
+endif()
diff --git a/ports/darts-clone/CONTROL b/ports/darts-clone/CONTROL new file mode 100644 index 000000000..2d34f86c7 --- /dev/null +++ b/ports/darts-clone/CONTROL @@ -0,0 +1,3 @@ +Source: darts-clone
+Version: 1767ab87cffe
+Description: A static double-array trie structure
diff --git a/ports/darts-clone/portfile.cmake b/ports/darts-clone/portfile.cmake new file mode 100644 index 000000000..2979e83b5 --- /dev/null +++ b/ports/darts-clone/portfile.cmake @@ -0,0 +1,26 @@ +include(vcpkg_common_functions)
+vcpkg_check_linkage(
+ ONLY_STATIC_LIBRARY
+)
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO s-yata/darts-clone
+ REF 1767ab87cffe7302856d1bb41e1c21b1df93f19e
+ SHA512 63112a4d8d6302d2602a8f161bf5fe5ec1b5b3b3097de9b28331f5261d76c06efb48601c08df26f242ddc881b917928baf54f24ccebac65da29e94380b6db0f5
+ 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()
+
+file(INSTALL ${SOURCE_PATH}/COPYING.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/darts-clone RENAME copyright)
|
