aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/crashrpt/portfile.cmake
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/crashrpt/portfile.cmake
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/crashrpt/portfile.cmake')
-rw-r--r--vcpkg/ports/crashrpt/portfile.cmake51
1 files changed, 51 insertions, 0 deletions
diff --git a/vcpkg/ports/crashrpt/portfile.cmake b/vcpkg/ports/crashrpt/portfile.cmake
new file mode 100644
index 0000000..12212d8
--- /dev/null
+++ b/vcpkg/ports/crashrpt/portfile.cmake
@@ -0,0 +1,51 @@
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
+ set(ARCH_DIR "")
+elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
+ set(ARCH_DIR "x64/")
+else()
+ message(FATAL_ERROR "${PORT} only supports x86 and x64 architectures")
+endif()
+
+vcpkg_from_git(
+ OUT_SOURCE_PATH SOURCE_PATH
+ URL https://git.code.sf.net/p/crashrpt/code
+ REF 4616504670be5a425a525376648d912a72ce18f2
+ PATCHES
+ 001-add-install-target-and-find-deps.patch
+ 002-fix-wtl-includepath.patch
+ 003-add-definition-UNICODE.patch
+)
+
+# Remove vendored dependencies to ensure they are not picked up by the build
+# Vendored minizip is still used since it contains modifications needed for CrashRpt
+foreach(DEPENDENCY dbghelp jpeg libogg libpng libtheora tinyxml wtl zlib)
+ if(EXISTS "${SOURCE_PATH}/thirdparty/${DEPENDENCY}")
+ file(REMOVE_RECURSE "${SOURCE_PATH}/thirdparty/${DEPENDENCY}")
+ endif()
+endforeach()
+
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CRASHRPT_BUILD_SHARED_LIBS)
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" CRASHRPT_LINK_CRT_AS_DLL)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ probe CRASHRPT_BUILD_PROBE
+ tests CRASHRPT_BUILD_TESTS
+ demos CRASHRPT_BUILD_DEMOS
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -DCRASHRPT_BUILD_SHARED_LIBS=${CRASHRPT_BUILD_SHARED_LIBS}
+ -DCRASHRPT_LINK_CRT_AS_DLL=${CRASHRPT_LINK_CRT_AS_DLL}
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_cmake_install()
+vcpkg_copy_pdbs()
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL "${SOURCE_PATH}/License.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)