aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/livepp
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/livepp')
-rw-r--r--vcpkg/ports/livepp/global_preferences.json61
-rw-r--r--vcpkg/ports/livepp/portfile.cmake33
-rw-r--r--vcpkg/ports/livepp/unofficial-liveppConfig.cmake16
-rw-r--r--vcpkg/ports/livepp/usage8
-rw-r--r--vcpkg/ports/livepp/vcpkg.json9
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"
+}