1.2 KiB
cmake_minimum_required (VERSION 2.6) project (uts-server)
set(VERSION 0.1.0)
option(DEBUG "compile with debug symbol" OFF) if(DEBUG) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g") set(CMAKE_BUILD_TYPE Debug) endif(DEBUG)
add_custom_target(tag git tag -a "${VERSION}" -m "version ${VERSION}" && git push origin ${VERSION} )
set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -DUTS_VERSION='"${VERSION}"'")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
find_package(libcivetweb REQUIRED) MESSAGE( STATUS "Find Header Directory for libcivetweb: " ${LIBCIVETWEB_INCLUDE_DIR}) MESSAGE( STATUS "Find Dynamic Library for libcivetweb: " ${LIBCIVETWEB_LIBRARIES})
find_package(OpenSSL REQUIRED) MESSAGE( STATUS "OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}") MESSAGE( STATUS "OpenSSL libraries: ${OPENSSL_LIBRARIES}")
include_directories( ./inc/ ${LIBCIVETWEB_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} )
add_executable(uts-server src/cmd/uts-server.c src/lib/rfc3161.c src/lib/http.c src/lib/utils.c )
target_link_libraries(uts-server ${LIBCIVETWEB_LIBRARIES} ${OPENSSL_LIBRARIES} )
INSTALL(TARGETS uts-server RUNTIME DESTINATION bin )