Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
CPack Mike Arthur
Slide 2
Slide 2 text
Written software?
Slide 3
Slide 3 text
Written cross-platform software?
Slide 4
Slide 4 text
Packaged software?
Slide 5
Slide 5 text
Packaged cross-platform software?
Slide 6
Slide 6 text
#ifdef WIN32 MFCYuck(2, 9, 1, &_PUKE); #endif #ifdef APPLE id CocoaNonsense = [UnnecessaryBling sparkle]; #endif #ifdef LINUX X11SpribbleJurop w2_hojed = XJurop(3, wizzle, &apolty); #endif
Slide 7
Slide 7 text
:’(
Slide 8
Slide 8 text
Qt
Slide 9
Slide 9 text
QSomethingNice phew = QCrossPlatform(Qt::Easy);
Slide 10
Slide 10 text
:D
Slide 11
Slide 11 text
EXE + ZIP + DMG + APP + DEB + RPM + TGZ + TBZ2 + ....
Slide 12
Slide 12 text
Different Components
Slide 13
Slide 13 text
ssh windows makeInstall.bat ... zip ... ssh osx hdiutil ... makeBundle.sh ... ssh linux debbuild ... rpmbuild ... tar ...
Slide 14
Slide 14 text
CPack
Slide 15
Slide 15 text
(CMake +) CPack
Slide 16
Slide 16 text
Windows
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
OS X
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
Linux
Slide 22
Slide 22 text
dpkg -i MendeleyDesktop.deb rpm -i MendeleyDesktop.rpm
Slide 23
Slide 23 text
Step One
Slide 24
Slide 24 text
include(CPack)
Slide 25
Slide 25 text
Step Two
Slide 26
Slide 26 text
Step Two
Slide 27
Slide 27 text
Charm-0.1.1-Darwin.dmg Charm-0.1.1-Darwin.sh Charm-0.1.1-Darwin.tar.gz
Slide 28
Slide 28 text
No content
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
No content
Slide 31
Slide 31 text
set(CPACK_PACKAGE_VERSION_MAJOR 1) set(CPACK_PACKAGE_VERSION_MINOR 3) set(CPACK_PACKAGE_VERSION_PATCH 0)
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
set(CPACK_GENERATOR “PackageMaker”)
Slide 34
Slide 34 text
Easy?
Slide 35
Slide 35 text
1) Variables
Slide 36
Slide 36 text
2) Graphics
Slide 37
Slide 37 text
3) Dependencies
Slide 38
Slide 38 text
Linked libraries?
Slide 39
Slide 39 text
GetPrerequisites.cmake
Slide 40
Slide 40 text
Runtime libraries? External executables?
Slide 41
Slide 41 text
:(
Slide 42
Slide 42 text
4) Limitations
Slide 43
Slide 43 text
5) Patch
Slide 44
Slide 44 text
6) Ask
Slide 45
Slide 45 text
Mailing list Mike
Slide 46
Slide 46 text
Questions?