diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/livepp | |
Diffstat (limited to 'vcpkg/ports/livepp')
| -rw-r--r-- | vcpkg/ports/livepp/global_preferences.json | 61 | ||||
| -rw-r--r-- | vcpkg/ports/livepp/portfile.cmake | 33 | ||||
| -rw-r--r-- | vcpkg/ports/livepp/unofficial-liveppConfig.cmake | 16 | ||||
| -rw-r--r-- | vcpkg/ports/livepp/usage | 8 | ||||
| -rw-r--r-- | vcpkg/ports/livepp/vcpkg.json | 9 |
5 files changed, 127 insertions, 0 deletions
diff --git a/vcpkg/ports/livepp/global_preferences.json b/vcpkg/ports/livepp/global_preferences.json new file mode 100644 index 0000000..764c032 --- /dev/null +++ b/vcpkg/ports/livepp/global_preferences.json @@ -0,0 +1,61 @@ +{
+ "HotReload": {
+ "clearLog": false,
+ "deletePatchFiles": true,
+ "hotReloadShortcutModifiers": 3,
+ "hotReloadShortcutVirtualKeyCode": 122,
+ "loadIncompleteCompilands ": false,
+ "loadIncompleteModules": false,
+ "timeout": 3000
+ },
+ "HotRestart": {
+ "hotRestartShortcutModifiers": 3,
+ "hotRestartShortcutVirtualKeyCode": 82,
+ "timeout": 10000
+ },
+ "IDE": {
+ "keepBreakpointsEnabled": false,
+ "showModalDialog": false,
+ "toggleOptimizationsShortcutModifiers": 3,
+ "toggleOptimizationsShortcutVirtualKeyCode": 79
+ },
+ "Licensing": {
+ "enableLicenseExpirationWarning": true,
+ "licenseExpirationWarningDays": 14
+ },
+ "Logging": {
+ "colorError": -65536,
+ "colorInfo": -1,
+ "colorPanic": -11141121,
+ "colorPlatform": -88543,
+ "colorSuccess": -16711936,
+ "colorTimeAndDate": -6250336,
+ "colorWarning": -256,
+ "enableWordWrap": false,
+ "font": "Courier New,10,-1,2,400,0,0,0,0,0,0,0,0,0,0,1",
+ "printTimestamps": true,
+ "verbosity": 0
+ },
+ "Network": {
+ "hostOrIP": "127.0.0.1",
+ "port": 12216,
+ "timeout": 2000
+ },
+ "Notifications": {
+ "areEnabled": true,
+ "focusType": 0,
+ "playSoundOnError": false,
+ "playSoundOnSuccess": false,
+ "soundOnError": "",
+ "soundOnSuccess": ""
+ },
+ "UI": {
+ "initialState": 0,
+ "language": 65535,
+ "showAnimatedIcon": true,
+ "showColorizedIcon": true,
+ "showErrorOnVersionMismatch": true,
+ "showTaskBarProgress": true,
+ "style": 1
+ }
+}
diff --git a/vcpkg/ports/livepp/portfile.cmake b/vcpkg/ports/livepp/portfile.cmake new file mode 100644 index 0000000..95f97c5 --- /dev/null +++ b/vcpkg/ports/livepp/portfile.cmake @@ -0,0 +1,33 @@ +string(REPLACE "." "_" VERSION_NAME ${VERSION}) +set(LIVEPP_FILE LPP_${VERSION_NAME}.zip) + +vcpkg_download_distfile( + ARCHIVE + URLS https://liveplusplus.tech/downloads/${LIVEPP_FILE} + FILENAME "${LIVEPP_FILE}" + SHA512 92cf692b46e628d2d54b2279d8913dca21ba55b03db53710bb2f988004dfea913e092ea001620942c0cd2a11a9c80989a46c3876a33a56231115a2b102f4ff68 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(INSTALL "${SOURCE_PATH}/API" DESTINATION "${CURRENT_PACKAGES_DIR}/include/LivePP" PATTERN "*.txt" EXCLUDE) +file(INSTALL "${SOURCE_PATH}/Agent" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(INSTALL "${SOURCE_PATH}/Broker" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(INSTALL "${SOURCE_PATH}/CLI" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}Config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/global_preferences.json" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/Broker") +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/global_preferences_default.json") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/global_preferences_default.json" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/Broker") +endif() +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/global_preferences_override.json") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/global_preferences_override.json" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/Broker") +endif() + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" [[As of 2025-06-14, this software is bound by the "END USER LICENSE AGREEMENT" PDF located at +https://liveplusplus.tech/downloads/LPP_EULA.pdf +]]) diff --git a/vcpkg/ports/livepp/unofficial-liveppConfig.cmake b/vcpkg/ports/livepp/unofficial-liveppConfig.cmake new file mode 100644 index 0000000..d42dc25 --- /dev/null +++ b/vcpkg/ports/livepp/unofficial-liveppConfig.cmake @@ -0,0 +1,16 @@ +if(NOT TARGET unofficial::livepp::livepp)
+ get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+ get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+ get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+ if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+ endif()
+
+ add_library(unofficial::livepp::livepp INTERFACE IMPORTED)
+ set_target_properties(unofficial::livepp::livepp PROPERTIES
+ INTERFACE_COMPILE_DEFINITIONS VCPKG_LIVEPP_PATH="${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/livepp"
+ INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
+ )
+
+ unset(_IMPORT_PREFIX)
+endif()
\ No newline at end of file diff --git a/vcpkg/ports/livepp/usage b/vcpkg/ports/livepp/usage new file mode 100644 index 0000000..785a552 --- /dev/null +++ b/vcpkg/ports/livepp/usage @@ -0,0 +1,8 @@ +livepp provides CMake targets:
+
+ find_package(unofficial-livepp CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE unofficial::livepp::livepp)
+
+The macro LIVEPP_PATH is also set to point to the livepp installation folder and can be used to create agents:
+
+ lpp::LppDefaultAgent lppAgent = lpp::LppCreateDefaultAgent(nullptr, L"" VCPKG_LIVEPP_PATH);
diff --git a/vcpkg/ports/livepp/vcpkg.json b/vcpkg/ports/livepp/vcpkg.json new file mode 100644 index 0000000..767e921 --- /dev/null +++ b/vcpkg/ports/livepp/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "livepp", + "version-semver": "2.11.0", + "description": "Hot-reload for C & C++ transforms workflows and decreases iteration times.", + "homepage": "https://liveplusplus.tech/", + "documentation": "https://liveplusplus.tech/docs/documentation.html", + "license": null, + "supports": "windows" +} |