mirror of
https://github.com/nomic-ai/gpt4all.git
synced 2025-07-04 02:58:04 +00:00
Working on installer for windows.
This commit is contained in:
parent
8f3416b076
commit
09b3f2150f
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
CMakeLists.txt.user
|
CMakeLists.txt.user
|
||||||
|
models/*
|
||||||
|
@ -38,3 +38,37 @@ target_link_libraries(chat
|
|||||||
PRIVATE Qt6::Quick Qt6::Svg)
|
PRIVATE Qt6::Quick Qt6::Svg)
|
||||||
target_link_libraries(chat
|
target_link_libraries(chat
|
||||||
PRIVATE ggml ggml_utils)
|
PRIVATE ggml ggml_utils)
|
||||||
|
|
||||||
|
set(COMPONENT_NAME_MAIN "gpt4all-chat")
|
||||||
|
set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install)
|
||||||
|
install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN})
|
||||||
|
|
||||||
|
set(CPACK_GENERATOR "IFW")
|
||||||
|
|
||||||
|
if (WIN32)
|
||||||
|
find_program(WINDEPLOYQT windeployqt HINTS ${_qt_bin_dir})
|
||||||
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-windows.cmake.in"
|
||||||
|
"${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake" @ONLY)
|
||||||
|
set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake)
|
||||||
|
set(CPACK_IFW_ROOT "C:/Qt/Tools/QtInstallerFramework/4.5")
|
||||||
|
endif (WIN32)
|
||||||
|
|
||||||
|
set(CPACK_PACKAGE_VERSION_MAJOR "0")
|
||||||
|
set(CPACK_PACKAGE_VERSION_MINOR "1")
|
||||||
|
SET(CPACK_PACKAGE_VERSION_PATCH "0")
|
||||||
|
set(CPACK_IFW_PACKAGE_NAME "GPT4All Chat")
|
||||||
|
set(CPACK_IFW_PACKAGE_TITLE "GPT4All Chat Installer")
|
||||||
|
set(CPACK_IFW_PACKAGE_PUBLISHER "Adam Treat")
|
||||||
|
set(CPACK_IFW_PRODUCT_URL "https://github.com/manyoso/gpt4all-chat")
|
||||||
|
set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero")
|
||||||
|
set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF)
|
||||||
|
set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE)
|
||||||
|
include(CPack)
|
||||||
|
include(CPackIFW)
|
||||||
|
cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED)
|
||||||
|
cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} ESSENTIAL FORCED_INSTALLATION)
|
||||||
|
cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "GPL-3.0 LICENSE" ${CPACK_RESOURCE_FILE_LICENSE})
|
||||||
|
|
||||||
|
if (WIN32)
|
||||||
|
cpack_ifw_add_repository("GPT4AllRepository" URL "/path/to/repo/gpt4all-chat/install/windows/")
|
||||||
|
endif (WIN32)
|
||||||
|
6
cmake/deploy-qt-windows.cmake.in
Normal file
6
cmake/deploy-qt-windows.cmake.in
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
set(WINDEPLOYQT "@WINDEPLOYQT@")
|
||||||
|
set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@")
|
||||||
|
set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@")
|
||||||
|
execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin)
|
||||||
|
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin
|
||||||
|
DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin)
|
4
main.qml
4
main.qml
@ -1,6 +1,6 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import QtQuick.Controls
|
import QtQuick.Controls
|
||||||
import QtQuick.Controls.Fusion
|
import QtQuick.Controls.Basic
|
||||||
import llm
|
import llm
|
||||||
|
|
||||||
Window {
|
Window {
|
||||||
@ -235,7 +235,7 @@ Window {
|
|||||||
}
|
}
|
||||||
|
|
||||||
onClicked: {
|
onClicked: {
|
||||||
textInput.onAccepted()
|
textInput.accepted()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user