mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-14 03:50:50 +08:00
[v-hacd] Update version to v4.1.0 (#42908)
This commit is contained in:
parent
6cb30d5d4d
commit
efa63210b4
@ -1,19 +0,0 @@
|
||||
cmake_minimum_required(VERSION 3.10.0 FATAL_ERROR)
|
||||
|
||||
project(VHACD)
|
||||
|
||||
# Determine if VHACD is built as a subproject (using add_subdirectory)
|
||||
# or if it is the master project.
|
||||
set(MASTER_PROJECT OFF)
|
||||
if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
|
||||
set(MASTER_PROJECT ON)
|
||||
message(STATUS "CMake version: ${CMAKE_VERSION}")
|
||||
endif ()
|
||||
|
||||
option(NO_OPENCL "NO_OPENCL" OFF)
|
||||
option(NO_OPENMP "NO_OPENMP" OFF)
|
||||
|
||||
message("NO_OPENCL " ${NO_OPENCL})
|
||||
message("NO_OPENMP " ${NO_OPENMP})
|
||||
|
||||
add_subdirectory(src)
|
@ -1,140 +0,0 @@
|
||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||
index 2bbb283..2f7eb52 100644
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -1,12 +1 @@
|
||||
-cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
|
||||
-project(VHACD)
|
||||
-option(NO_OPENCL "NO_OPENCL" OFF)
|
||||
-option(NO_OPENMP "NO_OPENMP" OFF)
|
||||
-
|
||||
-message("NO_OPENCL " ${NO_OPENCL})
|
||||
-message("NO_OPENMP " ${NO_OPENMP})
|
||||
-
|
||||
-#set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/output" CACHE PATH "project install prefix" FORCE)
|
||||
-set(CMAKE_COMMON_INC "${CMAKE_SOURCE_DIR}/../scripts/cmake_common.cmake")
|
||||
-add_subdirectory ("${CMAKE_SOURCE_DIR}/VHACD_Lib")
|
||||
-add_subdirectory ("${CMAKE_SOURCE_DIR}/test")
|
||||
+add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR}/VHACD_Lib")
|
||||
\ No newline at end of file
|
||||
diff --git a/src/VHACD_Lib/CMakeLists.txt b/src/VHACD_Lib/CMakeLists.txt
|
||||
index 46fc1b1..2260fdc 100644
|
||||
--- a/src/VHACD_Lib/CMakeLists.txt
|
||||
+++ b/src/VHACD_Lib/CMakeLists.txt
|
||||
@@ -1,77 +1,79 @@
|
||||
+cmake_minimum_required(VERSION 3.10.0)
|
||||
+
|
||||
project(VHACD_LIB CXX C)
|
||||
-include(${CMAKE_COMMON_INC})
|
||||
+include("${CMAKE_CURRENT_SOURCE_DIR}/../../scripts/cmake_common.cmake")
|
||||
+
|
||||
+set(CMAKE_CXX_STANDARD 11)
|
||||
|
||||
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||
+set(LIB_TYPE "STATIC" CACHE STRING "STATIC, SHARED or MODULE?")
|
||||
+message("[VHACD] \t LIB_TYPE " ${LIB_TYPE})
|
||||
+add_library(vhacd ${LIB_TYPE} ${PROJECT_CPP_FILES} ${PROJECT_C_FILES} ${PROJECT_INC_FILES} ${PROJECT_INL_FILES} ${PROJECT_CL_FILES})
|
||||
|
||||
if (NOT NO_OPENCL)
|
||||
#include(FindOpenCL OPTIONAL)
|
||||
- find_package(OpenCL)
|
||||
+ find_package(OpenCL REQUIRED)
|
||||
endif()
|
||||
if (NOT NO_OPENMP)
|
||||
#include(FindOpenMP OPTIONAL)
|
||||
- find_package(OpenMP)
|
||||
+ find_package(OpenMP REQUIRED)
|
||||
endif()
|
||||
if(OPENMP_FOUND)
|
||||
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
|
||||
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
|
||||
- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
|
||||
+ target_link_libraries(vhacd PRIVATE OpenMP::OpenMP_CXX)
|
||||
endif()
|
||||
-set(LIB_TYPE "STATIC" CACHE STRING "STATIC, SHARED or MODULE?")
|
||||
-message("[VHACD] \t LIB_TYPE " ${LIB_TYPE})
|
||||
-add_library(vhacd ${LIB_TYPE} ${PROJECT_CPP_FILES} ${PROJECT_C_FILES} ${PROJECT_INC_FILES} ${PROJECT_INL_FILES} ${PROJECT_CL_FILES})
|
||||
|
||||
if (OpenCL_FOUND)
|
||||
- target_include_directories(vhacd PRIVATE "${OpenCL_INCLUDE_DIR}")
|
||||
- target_link_libraries(vhacd PRIVATE "${OpenCL_LIBRARY}")
|
||||
+ target_link_libraries(vhacd PRIVATE OpenCL::OpenCL)
|
||||
target_compile_definitions(vhacd PRIVATE -DOPENCL_FOUND=1 )
|
||||
target_compile_definitions(vhacd PRIVATE -DOPENCL_CL_FILES="${PROJECT_CL_FILES}" )
|
||||
endif()
|
||||
|
||||
-
|
||||
target_include_directories(vhacd PUBLIC
|
||||
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/public/>
|
||||
+ $<INSTALL_INTERFACE:include>)
|
||||
+
|
||||
+target_include_directories(vhacd PRIVATE
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc/>
|
||||
- $<INSTALL_INTERFACE:include/> # <prefix>/include/mylib
|
||||
)
|
||||
|
||||
|
||||
message("[VHACD] \t -> CMAKE_INSTALL_PREFIX " ${CMAKE_INSTALL_PREFIX})
|
||||
install(TARGETS vhacd EXPORT vhacd-targets DESTINATION lib)
|
||||
-install(FILES ${PROJECT_INC_FILES} DESTINATION include)
|
||||
-install(FILES ${PROJECT_INL_FILES} DESTINATION include)
|
||||
+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/public/VHACD.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/)
|
||||
+
|
||||
|
||||
|
||||
set(VHACD_LIB_VERSION 3.2.0)
|
||||
include(CMakePackageConfigHelpers)
|
||||
write_basic_package_version_file(
|
||||
- "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-config-version.cmake"
|
||||
+ "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-config-version.cmake"
|
||||
VERSION ${VHACD_LIB_VERSION}
|
||||
COMPATIBILITY AnyNewerVersion
|
||||
)
|
||||
|
||||
-export(EXPORT vhacd-targets NAMESPACE ::
|
||||
- FILE "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-targets.cmake"
|
||||
+export(EXPORT vhacd-targets NAMESPACE vhacd::
|
||||
+ FILE "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-targets.cmake"
|
||||
)
|
||||
|
||||
configure_file(cmake/vhacd-config.cmake
|
||||
- "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-config.cmake"
|
||||
+ "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-config.cmake"
|
||||
COPYONLY
|
||||
)
|
||||
|
||||
set(ConfigPackageLocation lib/cmake/vhacd)
|
||||
install(EXPORT vhacd-targets
|
||||
FILE
|
||||
- vhacd-targets.cmake
|
||||
+ v-hacd-targets.cmake
|
||||
DESTINATION
|
||||
${ConfigPackageLocation}
|
||||
- NAMESPACE ::
|
||||
+ NAMESPACE vhacd::
|
||||
)
|
||||
install(
|
||||
FILES
|
||||
- "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-config.cmake"
|
||||
- "${CMAKE_CURRENT_BINARY_DIR}/vhacd/vhacd-config-version.cmake"
|
||||
+ "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-config.cmake"
|
||||
+ "${CMAKE_CURRENT_BINARY_DIR}/vhacd/v-hacd-config-version.cmake"
|
||||
DESTINATION
|
||||
${ConfigPackageLocation}
|
||||
COMPONENT
|
||||
Devel
|
||||
)
|
||||
|
||||
|
||||
diff --git a/src/VHACD_Lib/cmake/vhacd-config.cmake b/src/VHACD_Lib/cmake/vhacd-config.cmake
|
||||
index 8fc5c58..7677f58 100644
|
||||
--- a/src/VHACD_Lib/cmake/vhacd-config.cmake
|
||||
+++ b/src/VHACD_Lib/cmake/vhacd-config.cmake
|
||||
@@ -1,4 +1,4 @@
|
||||
|
||||
find_package(OpenCL)
|
||||
find_package(OpenMP)
|
||||
-include("${CMAKE_CURRENT_LIST_DIR}/vhacd-targets.cmake")
|
||||
\ No newline at end of file
|
||||
+include("${CMAKE_CURRENT_LIST_DIR}/v-hacd-targets.cmake")
|
||||
\ No newline at end of file
|
@ -1,43 +1,11 @@
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
# Header-only library
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO kmammou/v-hacd
|
||||
REF 1a49edf29c69039df15286181f2f27e17ceb9aef
|
||||
SHA512 14157e5fd9cbfeb44735dc2952d7b4f43337ea2243f3b690125dda27e3bb8328cc38050415c7150cf11fbd85c5258c3aaa8899f306ce118f78a4d5e6139ef0f0
|
||||
REF "v${VERSION}"
|
||||
SHA512 b974c490897a1901d6975c75222a167a70f9e2a37e0c548aeb6a346cb0154ec1415947d47d69a729c0c4d9345aed70d3c09d4bf297beacfae66ceb4c8c89c6d0
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
fix-cmake.patch
|
||||
)
|
||||
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
|
||||
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
set(LIB_TYPE "SHARED")
|
||||
else()
|
||||
set(LIB_TYPE "STATIC")
|
||||
endif()
|
||||
|
||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||
INVERTED_FEATURES
|
||||
openmp NO_OPENMP
|
||||
opencl NO_OPENCL
|
||||
)
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
${FEATURE_OPTIONS}
|
||||
-DLIB_TYPE=${LIB_TYPE}
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/vhacd)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
file(INSTALL "${SOURCE_PATH}/include/VHACD.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
||||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|
||||
|
@ -1,29 +1,7 @@
|
||||
{
|
||||
"name": "v-hacd",
|
||||
"version": "3.2.0",
|
||||
"port-version": 4,
|
||||
"version": "4.1.0",
|
||||
"description": "The V-HACD library decomposes a 3D surface into a set of \"near\" convex parts.",
|
||||
"homepage": "https://github.com/kmammou/v-hacd",
|
||||
"supports": "!arm",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
],
|
||||
"features": {
|
||||
"opencl": {
|
||||
"description": "Builds opencl enabled lib",
|
||||
"dependencies": [
|
||||
"opencl"
|
||||
]
|
||||
},
|
||||
"openmp": {
|
||||
"description": "Builds openmp enabled lib"
|
||||
}
|
||||
}
|
||||
"supports": "!arm"
|
||||
}
|
||||
|
@ -9325,8 +9325,8 @@
|
||||
"port-version": 0
|
||||
},
|
||||
"v-hacd": {
|
||||
"baseline": "3.2.0",
|
||||
"port-version": 4
|
||||
"baseline": "4.1.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"v8": {
|
||||
"baseline": "9.1.269.39",
|
||||
|
@ -1,5 +1,10 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "fd12e9f385d6694b78b54e73328dc0afde6ed0f5",
|
||||
"version": "4.1.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "a4b4d85577f6e6e7cbcfa0257cdc5f51775e3e47",
|
||||
"version": "3.2.0",
|
||||
|
Loading…
x
Reference in New Issue
Block a user