-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathUnixInstall.CMakeLists.txt
40 lines (35 loc) · 1.65 KB
/
UnixInstall.CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Binaries
install(TARGETS cschem DESTINATION bin)
install(TARGETS cpcb DESTINATION bin)
# Man pages and pdf userguides
install(FILES man/cschem.1 DESTINATION share/man/man1)
install(FILES man/cpcb.1 DESTINATION share/man/man1)
install(FILES README.md DESTINATION share/doc/cschem)
install(FILES CHANGELOG DESTINATION share/doc/cschem)
##install(FILES ${CMAKE_BINARY_DIR}/cschem-userguide.pdf DESTINATION share/doc/cschem)
##install(FILES ${CMAKE_BINARY_DIR}/cpcb-userguide.pdf DESTINATION share/doc/cschem)
# Symbol and outline libraries
install(DIRECTORY symbols DESTINATION share/cschem/cschem)
install(DIRECTORY pcb-outlines DESTINATION share/cschem/cpcb)
# Icons
foreach(RES IN ITEMS 8 16 22 24 32 48 64 128 256)
install(FILES cschem/cschem.iconset/cschem_${RES}x${RES}.png
DESTINATION share/icons/hicolor/${RES}x${RES}/apps
RENAME cschem.png)
install(FILES cschem/cschem.iconset/cschem_${RES}x${RES}.png
DESTINATION share/icons/hicolor/${RES}x${RES}/mimetypes
RENAME application-cschem-cschem.png)
endforeach()
foreach(RES IN ITEMS 8 16 22 24 32 48 64 128 256)
install(FILES cpcb/cpcb.iconset/cpcb_${RES}x${RES}.png
DESTINATION share/icons/hicolor/${RES}x${RES}/apps
RENAME cpcb.png)
install(FILES cpcb/cpcb.iconset/cpcb_${RES}x${RES}.png
DESTINATION share/icons/hicolor/${RES}x${RES}/mimetypes
RENAME application-cschem-cpcb.png)
endforeach()
# Desktop and mimetype files
install(PROGRAMS cschem/cschem.desktop DESTINATION share/applications)
install(FILES cschem/cschem.xml DESTINATION share/mime/packages)
install(PROGRAMS cpcb/cpcb.desktop DESTINATION share/applications)
install(FILES cpcb/cpcb.xml DESTINATION share/mime/packages)