Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'share/CMakeLists.txt')
-rw-r--r--share/CMakeLists.txt113
1 files changed, 14 insertions, 99 deletions
diff --git a/share/CMakeLists.txt b/share/CMakeLists.txt
index 3a088bb88..6d689df9e 100644
--- a/share/CMakeLists.txt
+++ b/share/CMakeLists.txt
@@ -19,9 +19,8 @@ add_subdirectory(translations)
file(GLOB wordlists_files "wordlists/*.wordlist")
install(FILES ${wordlists_files} DESTINATION ${DATA_INSTALL_DIR}/wordlists)
-file(GLOB DATABASE_ICONS icons/database/*.png)
-
-install(FILES ${DATABASE_ICONS} DESTINATION ${DATA_INSTALL_DIR}/icons/database)
+# Copy wordlists to build dir for use in tests
+file(COPY "wordlists" DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
if(UNIX AND NOT APPLE AND NOT HAIKU)
install(DIRECTORY icons/application/ DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor
@@ -39,104 +38,20 @@ if(APPLE)
install(FILES macosx/keepassxc.icns DESTINATION ${DATA_INSTALL_DIR})
endif()
-install(DIRECTORY docs/ DESTINATION ${DATA_INSTALL_DIR}/docs FILES_MATCHING PATTERN "*.pdf")
-
-install(DIRECTORY wizard/ DESTINATION ${DATA_INSTALL_DIR}/wizard FILES_MATCHING PATTERN "*.png")
-
-install(DIRECTORY icons/application/ DESTINATION ${DATA_INSTALL_DIR}/icons/application
- FILES_MATCHING PATTERN "*.png" PATTERN "*.svg")
-
-add_custom_target(icons
- # SVG to PNGs for KeePassXC
- COMMAND inkscape -z -w 16 -h 16
- icons/application/scalable/apps/keepassxc.svg -e icons/application/16x16/apps/keepassxc.png
- COMMAND inkscape -z -w 24 -h 24
- icons/application/scalable/apps/keepassxc.svg -e icons/application/24x24/apps/keepassxc.png
- COMMAND inkscape -z -w 32 -h 32
- icons/application/scalable/apps/keepassxc.svg -e icons/application/32x32/apps/keepassxc.png
- COMMAND inkscape -z -w 48 -h 48
- icons/application/scalable/apps/keepassxc.svg -e icons/application/48x48/apps/keepassxc.png
- COMMAND inkscape -z -w 64 -h 64
- icons/application/scalable/apps/keepassxc.svg -e icons/application/64x64/apps/keepassxc.png
- COMMAND inkscape -z -w 128 -h 128
- icons/application/scalable/apps/keepassxc.svg -e icons/application/128x128/apps/keepassxc.png
- COMMAND inkscape -z -w 256 -h 256
- icons/application/scalable/apps/keepassxc.svg -e icons/application/256x256/apps/keepassxc.png
-
- # SVG to PNGs for KeePassXC
- COMMAND inkscape -z -w 16 -h 16
- icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/16x16/apps/keepassxc-dark.png
- COMMAND inkscape -z -w 24 -h 24
- icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/24x24/apps/keepassxc-dark.png
- COMMAND inkscape -z -w 32 -h 32
- icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/32x32/apps/keepassxc-dark.png
- COMMAND inkscape -z -w 48 -h 48
- icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/48x48/apps/keepassxc-dark.png
- COMMAND inkscape -z -w 64 -h 64
- icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/64x64/apps/keepassxc-dark.png
- COMMAND inkscape -z -w 128 -h 128
- icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/128x128/apps/keepassxc-dark.png
- COMMAND inkscape -z -w 256 -h 256
- icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/256x256/apps/keepassxc-dark.png
-
- # SVG to PNGs for KeePassXC
- COMMAND inkscape -z -w 16 -h 16
- icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/16x16/apps/keepassxc-locked.png
- COMMAND inkscape -z -w 24 -h 24
- icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/24x24/apps/keepassxc-locked.png
- COMMAND inkscape -z -w 32 -h 32
- icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/32x32/apps/keepassxc-locked.png
- COMMAND inkscape -z -w 48 -h 48
- icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/48x48/apps/keepassxc-locked.png
- COMMAND inkscape -z -w 64 -h 64
- icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/64x64/apps/keepassxc-locked.png
- COMMAND inkscape -z -w 128 -h 128
- icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/128x128/apps/keepassxc-locked.png
- COMMAND inkscape -z -w 256 -h 256
- icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/256x256/apps/keepassxc-locked.png
+install(FILES icons/application/256x256/apps/keepassxc.png DESTINATION ${DATA_INSTALL_DIR}/icons/application/256x256/apps)
- # SVG to PNGs for KeePassXC
- COMMAND inkscape -z -w 16 -h 16
- icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/16x16/apps/keepassxc-unlocked.png
- COMMAND inkscape -z -w 24 -h 24
- icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/24x24/apps/keepassxc-unlocked.png
- COMMAND inkscape -z -w 32 -h 32
- icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/32x32/apps/keepassxc-unlocked.png
- COMMAND inkscape -z -w 48 -h 48
- icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/48x48/apps/keepassxc-unlocked.png
- COMMAND inkscape -z -w 64 -h 64
- icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/64x64/apps/keepassxc-unlocked.png
- COMMAND inkscape -z -w 128 -h 128
- icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/128x128/apps/keepassxc-unlocked.png
- COMMAND inkscape -z -w 256 -h 256
- icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/256x256/apps/keepassxc-unlocked.png
-
- # SVG to PNGs for KeePassXC MIME-Type
- COMMAND inkscape -z -w 16 -h 16
- icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/16x16/mimetypes/application-x-keepassxc.png
- COMMAND inkscape -z -w 22 -h 22
- icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/22x22/mimetypes/application-x-keepassxc.png
- COMMAND inkscape -z -w 32 -h 32
- icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/32x32/mimetypes/application-x-keepassxc.png
- COMMAND inkscape -z -w 64 -h 64
- icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/64x64/mimetypes/application-x-keepassxc.png
- COMMAND inkscape -z -w 128 -h 128
- icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/128x128/mimetypes/application-x-keepassxc.png
-
- # Shrink PNGs using pngcrush
- COMMAND bash ./crushpng.sh icons
-
- # ICNS for MacOS
- COMMAND png2icns macosx/keepassxc.icns
- icons/application/16x16/apps/keepassxc.png
- icons/application/32x32/apps/keepassxc.png
- icons/application/48x48/apps/keepassxc.png
- icons/application/128x128/apps/keepassxc.png
- icons/application/256x256/apps/keepassxc.png
+add_custom_target(icons)
+add_custom_command(TARGET icons
+ COMMAND bash ./icons/minify.sh
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+if(APPLE)
+ add_custom_command(TARGET icons
+ COMMAND png2icns macosx/keepassxc.icns icons/application/256x256/apps/keepassxc.png
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+endif()
- # ICO for Windows
+# ICO for Windows
+add_custom_command(TARGET icons
COMMAND bash ./windows/create-ico.sh icons/application/scalable/apps/keepassxc.svg windows/keepassxc.ico
COMMAND bash ./windows/create-ico.sh icons/application/scalable/mimetypes/application-x-keepassxc.svg windows/keepassxc-kdbx.ico
-
- VERBATIM
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})