define UDEV_INSTALL_DIR for cmake

This commit is contained in:
lancos 2020-01-22 01:31:02 +01:00
parent bbaacb323c
commit 080d4ed639
2 changed files with 13 additions and 6 deletions

View File

@ -30,7 +30,7 @@ fi
if [ -d "$DIRECTORY" ]; then
cd "$DIRECTORY"
rm * -rf
cmake -DUSE_DEBUGGER=OFF ..
cmake -DUSE_DEBUGGER=OFF -DUSE_QT5=ON -DUDEV_INSTALL_DIR="/usr/lib/udev/rules.d" ..
make -j$CPU_NUM
strip -s ponyprog
make package-binary-rpm

View File

@ -7,6 +7,13 @@ SET(CPACK_PACKAGE_INSTALL_DIRECTORY "/usr")
INCLUDE(GNUInstallDirs)
MESSAGE("UDEV_INSTALL_DIR ${UDEV_INSTALL_DIR}")
#SET(UDEV_INSTALL_DIR "/usr/lib/udev/rules.d")
IF(NOT EXISTS "${UDEV_INSTALL_DIR}" OR NOT IS_DIRECTORY "${UDEV_INSTALL_DIR}")
SET(UDEV_INSTALL_DIR "/lib/udev/rules.d")
ENDIF()
MESSAGE("CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}")
# SET( CPACK_PACKAGE_GROUP "${PONYPROG_CPACK_PACKAGE_GROUP}" )
@ -49,8 +56,8 @@ INSTALL(FILES "${PROJECT_SOURCE_DIR}/copyright"
# MESSAGE("PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR}")
INSTALL(FILES "${PROJECT_SOURCE_DIR}/udev/rules.d/90-ponyprog.rules"
DESTINATION "/lib/udev/rules.d/"
COMPONENT "application"
DESTINATION "${UDEV_INSTALL_DIR}"
COMPONENT "application"
PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ
)
@ -86,7 +93,7 @@ IF(DEBIAN_ARCHITECTURE)
MESSAGE("DEBIAN_ARCHITECTURE ${DEBIAN_ARCHITECTURE}")
SET( PONYPROG_CPACK_PACKAGE_FILE_NAME "ponyprog-${APP_VERSION}-${DEBIAN_ARCHITECTURE}" )
SET(DEBIAN_POSTINST postinst.in)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-deb.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-deb.cpack)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${DEBIAN_POSTINST} ${CMAKE_CURRENT_BINARY_DIR}/packaging/debian-control/postinst)
ADD_CUSTOM_TARGET(package-binary-deb
@ -116,10 +123,10 @@ IF(RPM_ARCHITECTURE)
MESSAGE("RPM_ARCHITECTURE ${RPM_ARCHITECTURE}")
SET( PONYPROG_CPACK_PACKAGE_FILE_NAME "ponyprog-${APP_VERSION}-${RPM_ARCHITECTURE}" )
SET( RPM_POSTINST postinst.in)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-rpm.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-rpm.cpack)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${RPM_POSTINST} ${CMAKE_CURRENT_BINARY_DIR}/packaging/rpm-script/postinst.sh)
ADD_CUSTOM_TARGET(package-binary-rpm
WORKING_DIRECTORY "${PONYPROG_PACKAGE_DIRECTORY}"
COMMAND ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-rpm.cpack