|
| 1 | +# support creating some basic binpkgs via `make package` |
| 2 | +set(CPACK_SET_DESTDIR ON) |
| 3 | +set(CPACK_GENERATOR TGZ) |
| 4 | + |
| 5 | +FIND_PROGRAM(RPMBUILD_CMD rpmbuild) |
| 6 | +if (RPMBUILD_CMD) |
| 7 | + # Check if optional dependency is included |
| 8 | + if(LIBAD9361_LIBRARIES) |
| 9 | + set(LIBAD9361_RPM ", libad9361 >= 0.2") |
| 10 | + endif() |
| 11 | + if(LIBAD9166_LIBRARIES) |
| 12 | + set(LIBAD9166_RPM ", libad9166 >= 0.2") |
| 13 | + endif() |
| 14 | + # Manual setup of rpm requires, Fedora >= 36 centric |
| 15 | + set(CPACK_PACKAGE_RELOCATABLE OFF) |
| 16 | + set(CPACK_GENERATOR ${CPACK_GENERATOR};RPM) |
| 17 | + set(CPACK_RPM_PACKAGE_REQUIRES "libiio >= 0.23, gtk3 >= 3.24, gtkdatabox >= 1.0.0, jansson >= 2.12, matio >= 1.5.17, fftw >= 3.3.8, curl >= 7.68.0${LIBAD9361_RPM}${LIBAD9166_RPM}") |
| 18 | + message(STATUS "Package dependencies (.rpm): " ${CPACK_RPM_PACKAGE_REQUIRES}) |
| 19 | +endif() |
| 20 | + |
| 21 | +FIND_PROGRAM(DEBBUILD_CMD dpkg) |
| 22 | +if (DEBBUILD_CMD) |
| 23 | + # Check if optional dependency is included |
| 24 | + if(LIBAD9361_LIBRARIES) |
| 25 | + set(LIBAD9361_DEB ", libad9361-0 (>= 0.2) | libad9361 (>= 0.2)") |
| 26 | + endif() |
| 27 | + if(LIBAD9166_LIBRARIES) |
| 28 | + set(LIBAD9166_DEB ", libad9166 (>= 0.2)") |
| 29 | + endif() |
| 30 | + set(CPACK_GENERATOR ${CPACK_GENERATOR};DEB) |
| 31 | + |
| 32 | + set(CPACK_DEBIAN_PACKAGE_DEPENDS "libiio0 (>= 0.23) | libiio (>= 0.23), libgtk-3-0 (>= 3.24.18), libgtkdatabox1 (>= 1.0.0), libjansson4 (>= 2.12), libmatio11 (>= 1.5.21), libfftw3-3 (>= 3.3.8), libcurl4 (>= 7.68.0)${LIBAD9361_DEB}${LIBAD9166_DEB}") |
| 33 | + message(STATUS "Package dependencies (.deb): " ${CPACK_DEBIAN_PACKAGE_DEPENDS}) |
| 34 | +endif() |
| 35 | + |
| 36 | +set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0) |
| 37 | +set(CPACK_PACKAGE_VERSION_MAJOR ${OSC_VERSION_MAJOR}) |
| 38 | +set(CPACK_PACKAGE_VERSION_MINOR ${OSC_VERSION_MINOR}) |
| 39 | +set(CPACK_PACKAGE_VERSION_PATCH ${OSC_VERSION_GIT}) |
| 40 | +set(CPACK_BUNDLE_NAME osc) |
| 41 | +set(CPACK_PACKAGE_VERSION ${OSCIO_VERSION}) |
| 42 | +if (DEBBUILD_CMD) |
| 43 | + # debian specific package settings |
| 44 | + set(CPACK_PACKAGE_CONTACT "Engineerzone <https://ez.analog.com/sw-interface-tools>") |
| 45 | +endif() |
| 46 | + |
| 47 | +include(CPack) |
0 commit comments