diff --git a/telldus-core/service/CMakeLists.txt b/telldus-core/service/CMakeLists.txt index 0545af4a..23eea99f 100644 --- a/telldus-core/service/CMakeLists.txt +++ b/telldus-core/service/CMakeLists.txt @@ -240,8 +240,17 @@ ENDIF (UNIX) IF (UNIX AND NOT APPLE) INSTALL(TARGETS ${telldus-service_TARGET} RUNTIME DESTINATION sbin) SET(SYSCONF_INSTALL_DIR "/etc" CACHE PATH "The sysconfig install dir (default prefix/etc)" ) - SET(STATE_INSTALL_DIR "/var/state" CACHE PATH "The directory to store state information of the devices" ) + IF (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") + SET(STATE_INSTALL_DIR "/var/spool" CACHE PATH "The directory to store state information of the devices") + ELSE (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") + SET(STATE_INSTALL_DIR "/var/state" CACHE PATH "The directory to store state information of the devices") + ENDIF (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") + + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/SettingsConfusePaths.h.in + ${CMAKE_CURRENT_BINARY_DIR}/SettingsConfusePaths.h) + INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) + INSTALL(FILES tellstick.conf DESTINATION ${SYSCONF_INSTALL_DIR} ) diff --git a/telldus-core/service/SettingsConfusePaths.h.in b/telldus-core/service/SettingsConfusePaths.h.in new file mode 100644 index 00000000..ea16e6b0 --- /dev/null +++ b/telldus-core/service/SettingsConfusePaths.h.in @@ -0,0 +1,7 @@ +#ifndef SETTINGSCONFUSEPATHS_H +#define SETTINGSCONFUSEPATHS_H + +#define CONFIG_PATH "@SYSCONF_INSTALL_DIR@" +#define VAR_CONFIG_PATH "@STATE_INSTALL_DIR@" + +#endif