project(Tools CXX) IF(PREFIX) SET(CMAKE_INSTALL_PREFIX ${PREFIX}) ELSE(PREFIX) SET(CMAKE_INSTALL_PREFIX "/usr") ENDIF(PREFIX) find_package(libxml++ REQUIRED) ADD_DEFINITIONS(${LIBXMLPP_CFLAGS}) set(TOOLS_SOURCES mp3.c scandir.cc scanner.cc ) add_library(Tools STATIC ${TOOLS_SOURCES}) if (C_MUSCAN) set(MUSCAN_SOURCES muscan.cc ${TOOLS_SOURCES} ) set(MUSCAND_SOURCES muscand.cc ${TOOLS_SOURCES} ) add_executable(muscan ${MUSCAN_SOURCES}) # Install the muscan binary to the 'bin' directory. install( TARGETS muscan DESTINATION bin ) set(MANPAGES muscan.1 ) MESSAGE("--> muscan (file scanner) will be installed..") # To build, or not build muscand if (FAM_LIBRARIES AND FAM_H) add_executable(muscand ${MUSCAND_SOURCES}) target_link_libraries( muscand Muhelp ${ZLIB_LIBRARIES} ${LIBXML2_LIBRARIES} ${FAM_LIBRARIES} ${VORBIS_LIBRARIES} ${LIBXMLPP_LIBRARY} ${ICONV_LIBRARIES} ${OS_LIBRARIES} ) set(MANPAGES ${MANPAGES} muscand.1 ) install( TARGETS muscand DESTINATION bin ) MESSAGE("--> muscand (FAM-based file scanning daemon) will be installed..") else(FAM_LIBRARIES AND FAM_H) MESSAGE("!!! muscand will NOT be installed..") endif(FAM_LIBRARIES AND FAM_H) target_link_libraries( muscan Muhelp ${ZLIB_LIBRARIES} ${VORBIS_LIBRARIES} ${LIBXML2_LIBRARIES} ${LIBXMLPP_LIBRARY} ${ICONV_LIBRARIES} ${OS_LIBRARIES} ) install( FILES ${MANPAGES} DESTINATION ${MANUAL_DIRECTORY} ) endif (C_MUSCAN)