early-access version 2853
This commit is contained in:
43
externals/vcpkg/ports/gts/CMakeLists.txt
vendored
Executable file
43
externals/vcpkg/ports/gts/CMakeLists.txt
vendored
Executable file
@@ -0,0 +1,43 @@
|
||||
cmake_minimum_required(VERSION 3.14)
|
||||
|
||||
project(gts C)
|
||||
|
||||
find_package(PkgConfig REQUIRED)
|
||||
pkg_check_modules(GLIB2 glib-2.0 IMPORTED_TARGET)
|
||||
|
||||
if(WIN32)
|
||||
add_definitions(-DNATIVE_WIN32 -D_USE_MATH_DEFINES)
|
||||
else()
|
||||
add_definitions(-DHAVE_FPU_CONTROL_H)
|
||||
endif()
|
||||
|
||||
add_definitions(
|
||||
-DGTS_COMPILATION
|
||||
-DGTS_MAJOR_VERSION=0
|
||||
-DGTS_MINOR_VERSION=7
|
||||
-DGTS_MICRO_VERSION=6
|
||||
-DGTS_INTERFACE_AGE=1
|
||||
-DGTS_BINARY_AGE=1
|
||||
-DGTS_VERSION=${GTS_MAJOR_VERSION}.${GTS_MINOR_VERSION}.${GTS_MICRO_VERSION}
|
||||
)
|
||||
|
||||
file(GLOB src src/*.c src/gts.def)
|
||||
list(REMOVE_ITEM src src/predicate_init.c)
|
||||
add_library(gts ${src})
|
||||
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/config.h" "")
|
||||
target_include_directories(gts PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
|
||||
$<INSTALL_INTERFACE:include>
|
||||
)
|
||||
target_link_libraries(gts PUBLIC PkgConfig::GLIB2)
|
||||
|
||||
set(prefix ?)
|
||||
set(exec_prefix \${prefix})
|
||||
set(libdir \${prefix}/lib)
|
||||
set(includedir \${prefix}/include)
|
||||
configure_file(gts.pc.in gts.pc @ONLY)
|
||||
|
||||
install(FILES src/gts.h src/gtsconfig.h DESTINATION include)
|
||||
install(TARGETS gts)
|
||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/gts.pc" DESTINATION lib/pkgconfig)
|
||||
13
externals/vcpkg/ports/gts/fix-dllexport.patch
vendored
Executable file
13
externals/vcpkg/ports/gts/fix-dllexport.patch
vendored
Executable file
@@ -0,0 +1,13 @@
|
||||
diff --git a/src/gts.h b/src/gts.h
|
||||
index 1b76915..ae1d888 100644
|
||||
--- a/src/gts.h
|
||||
+++ b/src/gts.h
|
||||
@@ -38,7 +38,7 @@ extern "C" {
|
||||
* we prefix variable declarations so they can
|
||||
* properly get exported in windows dlls.
|
||||
*/
|
||||
-#ifdef NATIVE_WIN32
|
||||
+#if 0
|
||||
# ifdef GTS_COMPILATION
|
||||
# define GTS_C_VAR __declspec(dllexport)
|
||||
# else /* not GTS_COMPILATION */
|
||||
34
externals/vcpkg/ports/gts/portfile.cmake
vendored
Executable file
34
externals/vcpkg/ports/gts/portfile.cmake
vendored
Executable file
@@ -0,0 +1,34 @@
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
||||
set(patches fix-dllexport.patch)
|
||||
else()
|
||||
set(patches "")
|
||||
endif()
|
||||
|
||||
vcpkg_from_sourceforge(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO gts/gts
|
||||
REF 0.7.6
|
||||
FILENAME gts-0.7.6.tar.gz
|
||||
SHA512 645123b72dba3d04dad3c5d936d7e55947826be0fb25e84595368919b720deccddceb7c3b30865a5a40f2458254c2af793b7c014e6719cf07e7f8e6ff30890f8
|
||||
PATCHES ${patches}
|
||||
)
|
||||
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/predicates_init.h" DESTINATION "${SOURCE_PATH}/src")
|
||||
|
||||
vcpkg_find_acquire_program(PKGCONFIG)
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
"-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}"
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
vcpkg_fixup_pkgconfig()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|
||||
26
externals/vcpkg/ports/gts/predicates_init.h
vendored
Executable file
26
externals/vcpkg/ports/gts/predicates_init.h
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
/* This file was generated automatically by predicates_init
|
||||
*
|
||||
* This file is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Library General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This file is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
*/
|
||||
|
||||
static double splitter = 134217729.000000;
|
||||
static double resulterrbound = 3.330669073875471e-16;
|
||||
static double ccwerrboundA = 3.330669073875472e-16;
|
||||
static double ccwerrboundB = 2.220446049250315e-16;
|
||||
static double ccwerrboundC = 1.109335647967049e-31;
|
||||
static double o3derrboundA = 7.771561172376103e-16;
|
||||
static double o3derrboundB = 3.330669073875473e-16;
|
||||
static double o3derrboundC = 3.204747427460364e-31;
|
||||
static double iccerrboundA = 1.110223024625158e-15;
|
||||
static double iccerrboundB = 4.440892098500632e-16;
|
||||
static double iccerrboundC = 5.423418723394464e-31;
|
||||
static double isperrboundA = 1.776356839400253e-15;
|
||||
static double isperrboundB = 5.551115123125792e-16;
|
||||
static double isperrboundC = 8.751425667295619e-31;
|
||||
6
externals/vcpkg/ports/gts/usage
vendored
Executable file
6
externals/vcpkg/ports/gts/usage
vendored
Executable file
@@ -0,0 +1,6 @@
|
||||
The port gts supports consumption from CMake:
|
||||
|
||||
find_package(PkgConfig REQUIRED)
|
||||
pkg_check_modules(GTS gts REQUIRED)
|
||||
target_compile_options(main PRIVATE ${GTS_CFLAGS})
|
||||
target_link_libraries(main PRIVATE ${GTS_LDFLAGS})
|
||||
14
externals/vcpkg/ports/gts/vcpkg.json
vendored
Executable file
14
externals/vcpkg/ports/gts/vcpkg.json
vendored
Executable file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "gts",
|
||||
"version": "0.7.6",
|
||||
"port-version": 5,
|
||||
"description": "3D surfaces meshed with interconnected triangles",
|
||||
"homepage": "http://gts.sourceforge.net/",
|
||||
"dependencies": [
|
||||
"glib",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user