diff --git a/telldus-core/tdadmin/CMakeLists.txt b/telldus-core/tdadmin/CMakeLists.txt index 7118bca2..dc616b95 100644 --- a/telldus-core/tdadmin/CMakeLists.txt +++ b/telldus-core/tdadmin/CMakeLists.txt @@ -32,7 +32,7 @@ ELSEIF (APPLE) ) ELSEIF (CMAKE_SYSTEM_NAME MATCHES "FreeBSD") # FreeBSD does not have argp in base libc; port devel/argp-standalone is required. - FIND_LIBRARY(ARGP_LIBRARY argp) + FIND_LIBRARY(ARGP_LIBRARY argp) TARGET_LINK_LIBRARIES(tdadmin ${CMAKE_BINARY_DIR}/client/libtelldus-core.so ${ARGP_LIBRARY} @@ -60,14 +60,20 @@ INSTALL(TARGETS tdadmin RUNTIME DESTINATION sbin) IF (UNIX AND NOT APPLE) SET(UDEV_RULES_DIR "/etc/udev/rules.d" CACHE PATH "The directory where udev store its rules" ) + SET(TDADMIN_PATH "" CACHE STRING "The directory where tdadmin is stored" ) CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/05-tellstick.rules ${CMAKE_BINARY_DIR}/parsed/05-tellstick.rules ) + CONFIGURE_FILE( + ${CMAKE_CURRENT_SOURCE_DIR}/udev.sh + ${CMAKE_BINARY_DIR}/parsed/udev.sh + @ONLY + ) INSTALL(FILES ${CMAKE_BINARY_DIR}/parsed/05-tellstick.rules DESTINATION ${UDEV_RULES_DIR} ) - INSTALL(PROGRAMS udev.sh + INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/parsed/udev.sh DESTINATION share/telldus-core/helpers/ ) ENDIF (UNIX AND NOT APPLE) diff --git a/telldus-core/tdadmin/udev.sh b/telldus-core/tdadmin/udev.sh index 5ff565f3..ae05df75 100755 --- a/telldus-core/tdadmin/udev.sh +++ b/telldus-core/tdadmin/udev.sh @@ -2,8 +2,8 @@ if [ "${ID_VENDOR_ID}" == "1781" ]; then if [ "${ACTION}" == "add" ]; then - tdadmin controller connect --pid=${ID_MODEL_ID} --vid=${ID_VENDOR_ID} --serial=${ID_SERIAL_SHORT} + @TDADMIN_PATH@tdadmin controller connect --pid=${ID_MODEL_ID} --vid=${ID_VENDOR_ID} --serial=${ID_SERIAL_SHORT} elif [ "${ACTION}" == "remove" ]; then - tdadmin controller disconnect --pid=${ID_MODEL_ID} --vid=${ID_VENDOR_ID} --serial=${ID_SERIAL_SHORT} + @TDADMIN_PATH@tdadmin controller disconnect --pid=${ID_MODEL_ID} --vid=${ID_VENDOR_ID} --serial=${ID_SERIAL_SHORT} fi fi