
project(kioslave-fish)
configure_file(config-fish.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-fish.h)


########### next target ###############

# on Linux there is md5sum, on FreeBSD there is md5
find_program(MD5SUM_EXECUTABLE NAMES md5sum md5 )

if (MD5SUM_EXECUTABLE)
 
   if ("${MD5SUM_EXECUTABLE}" MATCHES "md5sum")
      set(CUT_ARG "-f 1")                            # for md5sum the sum is in the 1st column
   else ("${MD5SUM_EXECUTABLE}" MATCHES "md5sum")
      set(CUT_ARG "-f 4")                            # for md5 the sum is in the 4th column
   endif ("${MD5SUM_EXECUTABLE}" MATCHES "md5sum")
 
   add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/fishcode.h 
      COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/generate_fishcode.sh ARGS ${CMAKE_CURRENT_SOURCE_DIR}/fish.pl ${MD5SUM_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/fishcode.h "${CUT_ARG}"
      DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/fish.pl )
   
   
   set(kio_fish_PART_SRCS fish.cpp ${CMAKE_CURRENT_BINARY_DIR}/fishcode.h)
   
   kde4_automoc(kio_fish ${kio_fish_PART_SRCS})
   
   kde4_add_plugin(kio_fish ${kio_fish_PART_SRCS})
   
   
   target_link_libraries(kio_fish ${KDE4_KIO_LIBS})
   
install(TARGETS kio_fish  DESTINATION ${PLUGIN_INSTALL_DIR} )
   
   
   ########### install files ###############
   
install( FILES fish.protocol  DESTINATION  ${SERVICES_INSTALL_DIR} )
   

endif (MD5SUM_EXECUTABLE)

