Deploy datadir crossplatform

master
Melroy van den Berg 2022-02-19 22:04:40 +01:00
parent 71907cecd2
commit 7ea5cbd2c3
No known key found for this signature in database
GPG Key ID: 71D11FF23454B9D7
6881 changed files with 22 additions and 14 deletions

View File

@ -63,23 +63,35 @@ if(UNITTEST)
add_subdirectory(tst)
endif()
# Install location
if(WIN32)
set(DATADIR share CACHE PATH "datadir")
elseif(APPLE)
set(BUNDLEDIR ${PROJECT_NAME}.app/Contents/)
set(RESOURCESDIR ${BUNDLEDIR}/Resources)
set(DATADIR ${RESOURCESDIR}/share CACHE PATH "datadir")
set(LIBDIR ${RESOURCESDIR}/lib CACHE PATH "libadir")
elseif(UNIX)
set (DATADIR share CACHE PATH "datadir")
endif()
# Additional install files
if(WIN32)
# Microsoft Windows specific
install(DIRECTORY misc/packaging_generic/ DESTINATION .)
install(DIRECTORY misc/packaging_icons/ DESTINATION ${DATADIR}/icons)
install(DIRECTORY misc/packaging_win/ DESTINATION .)
install(PROGRAMS go-ipfs/ipfs.exe DESTINATION bin)
elseif(APPLE)
# Apple macOS specific
install(DIRECTORY misc/packaging_generic/ DESTINATION .)
install(DIRECTORY misc/packaging_icons/ DESTINATION ${DATADIR}/icons)
install(DIRECTORY misc/packaging_macos/ DESTINATION .)
install(PROGRAMS go-ipfs/ipfs-darwin DESTINATION bin)
elseif(UNIX)
# UNIX specific
install(FILES misc/libreweb-browser.desktop DESTINATION share/applications)
install(FILES misc/libreweb-browser.desktop DESTINATION ${DATADIR}/applications)
install(PROGRAMS go-ipfs/ipfs DESTINATION bin)
endif()
# General
install(DIRECTORY images DESTINATION share/libreweb)
install(FILES images/icons/libreweb-browser.png DESTINATION share/icons/hicolor/48x48/apps)
install(FILES images/icons/libreweb-browser.svg DESTINATION share/icons/hicolor/scalable/apps)
install(DIRECTORY images DESTINATION ${DATADIR}/libreweb)
install(FILES images/icons/libreweb-browser.png DESTINATION ${DATADIR}/icons/hicolor/48x48/apps)
install(FILES images/icons/libreweb-browser.svg DESTINATION ${DATADIR}/icons/hicolor/scalable/apps)

View File

@ -13,7 +13,7 @@ set(CPACK_DEBIAN_PACKAGE_SECTION "web")
set(CPACK_RPM_PACKAGE_GROUP "Applications/Internet")
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-v${CPACK_PACKAGE_VERSION}") # Without '-Linux' or '-Win' suffix
# macOS specific options - Used for DragNDrop bundle generator
set(CPACK_BUNDLE_NAME "${PROJECT_NAME} ${CPACK_PACKAGE_VERSION} Install")
set(CPACK_BUNDLE_NAME "${PROJECT_NAME}_${CPACK_PACKAGE_VERSION}")
set(CPACK_BUNDLE_PLIST "${CMAKE_SOURCE_DIR}/misc/Info.plist")
set(CPACK_BUNDLE_ICON "${CMAKE_SOURCE_DIR}/images/icons/libreweb-browser.icns")
# Windows specific options - GUI Installer (NSIS generator)

Some files were not shown because too many files have changed in this diff Show More