123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- cmake_minimum_required(VERSION 2.6)
- project (ympd)
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake/")
- set(CPACK_PACKAGE_VERSION_MAJOR "1")
- set(CPACK_PACKAGE_VERSION_MINOR "0")
- set(CPACK_PACKAGE_VERSION_PATCH "0")
- option(WITH_MPD_HOST_CHANGE "Let users of the web frontend change the MPD Host" ON)
- find_package(LibMPDClient REQUIRED)
- find_package(Threads REQUIRED)
- configure_file(src/config.h.in ${PROJECT_BINARY_DIR}/config.h)
- include_directories(${PROJECT_BINARY_DIR})
- include(CheckCSourceCompiles)
- set(CMAKE_C_FLAGS "-std=gnu99 -Wall")
- set(CMAKE_C_FLAGS_DEBUG "-ggdb -pedantic")
- file(GLOB RESOURCES
- RELATIVE ${PROJECT_SOURCE_DIR}
- htdocs/js/*
- htdocs/assets/*
- htdocs/css/*.min.css
- htdocs/fonts/*
- htdocs/index.html
- )
- add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/http_files.h
- COMMAND perl htdocs/mkdata.pl ${RESOURCES} > ${PROJECT_BINARY_DIR}/http_files.h
- WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
- DEPENDS ${RESOURCES}
- )
- set(SOURCES
- src/ympd.c
- src/http_server.c
- src/mpd_client.c
- src/mongoose.c
- )
- add_executable(ympd ${SOURCES} ${PROJECT_BINARY_DIR}/http_files.h)
- target_link_libraries(ympd ${LIBMPDCLIENT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})
- install(TARGETS ympd DESTINATION bin)
- install(FILES ympd.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1)
|