project(Murmur)

IF(PREFIX)
  SET(CMAKE_INSTALL_PREFIX ${PREFIX})
ELSE(PREFIX)
  SET(CMAKE_INSTALL_PREFIX "/usr")
ENDIF(PREFIX)


if (NOT MANDIR)
  set(MANUAL_DIRECTORY "man/man1")
else (NOT MANDIR)
  set(MANUAL_DIRECTORY ${MANDIR}/man1)
endif (NOT MANDIR)

set(MURMUR_SOURCES
  murmur
)

project(Pymurmur)

file(GLOB_RECURSE PYMURMUR_FILES pymurmur/*.py)

set(PYMURMUR_SOURCES
  ${PYMURMUR_FILES}
)

EXECUTE_PROCESS(COMMAND python -c "import sys; import os; print os.path.join('lib', 'python' + str(sys.version_info[0]) + '.' + str(sys.version_info[1]), 'site-packages')" museek OUTPUT_VARIABLE sitepackages OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE error)

if (NOT sitepackages OR error)
	MESSAGE(FATAL_ERROR "Failed to find Python's site-packages directory" ${sitepackages} ${error})
endif (NOT sitepackages OR error)

install(
  FILES ${PYMURMUR_SOURCES}
  DESTINATION ${CMAKE_INSTALL_PREFIX}/${sitepackages}/pymurmur
)


# Install the murmur binary to the 'bin' directory.
install(
  FILES ${MURMUR_SOURCES}
  DESTINATION bin
  PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
set(MANPAGES
  murmur.1
)

install(
  FILES ${MANPAGES}
  DESTINATION ${MANUAL_DIRECTORY}
)
set(ICONS
  images/murmur-96px.png
  images/murmur-64px.png
  images/murmur-32px.png
  images/murmur-16px.png
)

install(
  FILES ${ICONS}
  DESTINATION "share/pixmaps"
)
set(DESKTOP
  files/murmur.desktop
)

install(
  FILES ${DESKTOP}
  DESTINATION "share/applications"
)
MESSAGE("--> Murmur will be installed..")
