cmake: add support for generating deb package for ubuntu

This commit is contained in:
Shuanglei Tao
2017-03-26 00:02:27 +08:00
parent 35c97df863
commit 5e4d121218
3 changed files with 21 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
cmake_minimum_required(VERSION 2.8)
cmake_policy(SET CMP0048 NEW)
project(ttyd)
project(ttyd VERSION "1.3.1")
if(CMAKE_VERSION VERSION_LESS "3.1")
if ("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
@@ -62,8 +63,23 @@ endif()
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
target_include_directories(${PROJECT_NAME} PUBLIC ${INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} ${LINK_LIBS})
target_compile_definitions(${PROJECT_NAME} PRIVATE TTYD_VERSION="${PROJECT_VERSION}")
include(GNUInstallDirs)
install(TARGETS ${PROJECT_NAME} DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT prog)
install(FILES man/ttyd.1 DESTINATION "${CMAKE_INSTALL_MANDIR}/man1" COMPONENT doc)
set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
set(CPACK_PACKAGE_VERSION "${PROJECT_VERSION}")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PROJECT_NAME} - Share your terminal over the web")
set(CPACK_PACKAGE_CONTACT "Shuanglei Tao <tsl0922@gmail.com>")
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}_${CMAKE_SYSTEM_PROCESSOR}")
set(CPACK_GENERATOR "DEB")
SET(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
set(CPACK_DEBIAN_PACKAGE_SECTION "shells")
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://tsl0922.github.io/ttyd")
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libjson-c2, libwebsockets7, libssl1.0.0, libc6 (>= 2.14)")
include(CPack)

View File

@@ -1,7 +1,5 @@
#include "server.h"
#define TTYD_VERSION "1.3.1"
volatile bool force_exit = false;
struct lws_context *context;
struct tty_server *server;

View File

@@ -2,6 +2,10 @@
#include "lws_config.h"
#endif
#ifndef TTYD_VERSION
#define TTYD_VERSION "unknown"
#endif
#define _GNU_SOURCE
#include <stdio.h>