Github user phrocker commented on a diff in the pull request: https://github.com/apache/nifi-minifi-cpp/pull/228#discussion_r159794693 --- Diff: thirdparty/paho.mqtt.c/CMakeLists.txt --- @@ -0,0 +1,86 @@ +#******************************************************************************* +# Copyright (c) 2015, 2017 logi.cals GmbH and others +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# and Eclipse Distribution License v1.0 which accompany this distribution. +# +# The Eclipse Public License is available at +# http://www.eclipse.org/legal/epl-v10.html +# and the Eclipse Distribution License is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# Contributors: +# Rainer Poisel - initial version +# Genis Riera Perez - Add support for building debian package +#*******************************************************************************/ + +# Note: on OS X you should install XCode and the associated command-line tools + +CMAKE_MINIMUM_REQUIRED(VERSION 2.8.4) +PROJECT("paho" C) +MESSAGE(STATUS "CMake version: " ${CMAKE_VERSION}) +MESSAGE(STATUS "CMake system name: " ${CMAKE_SYSTEM_NAME}) + +SET(CMAKE_SCRIPTS "${CMAKE_SOURCE_DIR}/cmake") +SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules") + +## build settings +SET(PAHO_VERSION_MAJOR 1) +SET(PAHO_VERSION_MINOR 2) +SET(PAHO_VERSION_PATCH 0) +SET(CLIENT_VERSION ${PAHO_VERSION_MAJOR}.${PAHO_VERSION_MINOR}.${PAHO_VERSION_PATCH}) + +INCLUDE(GNUInstallDirs) + +STRING(TIMESTAMP BUILD_TIMESTAMP UTC) +MESSAGE(STATUS "Timestamp is ${BUILD_TIMESTAMP}") + +IF(WIN32) + ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -DWIN32_LEAN_AND_MEAN -MD) +ELSEIF(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") + ADD_DEFINITIONS(-DOSX) +ENDIF() + +## build options +SET(PAHO_WITH_SSL TRUE CACHE BOOL "Flag that defines whether to build ssl-enabled binaries too. ") +SET(PAHO_BUILD_STATIC FALSE CACHE BOOL "Build static library") +SET(PAHO_BUILD_DOCUMENTATION FALSE CACHE BOOL "Create and install the HTML based API documentation (requires Doxygen)") +SET(PAHO_BUILD_SAMPLES FALSE CACHE BOOL "Build sample programs") +SET(PAHO_BUILD_DEB_PACKAGE FALSE CACHE BOOL "Build debian package") +SET(PAHO_ENABLE_TESTING FALSE CACHE BOOL "Build tests and run") + +ADD_SUBDIRECTORY(src) +IF(PAHO_BUILD_SAMPLES) + ADD_SUBDIRECTORY(src/samples) +ENDIF() + +IF(PAHO_BUILD_DOCUMENTATION) + ADD_SUBDIRECTORY(doc) +ENDIF() + +### packaging settings +IF (WIN32) + SET(CPACK_GENERATOR "ZIP") +ELSEIF(PAHO_BUILD_DEB_PACKAGE) + SET(CPACK_GENERATOR "DEB") + CONFIGURE_FILE(${CMAKE_SCRIPTS}/CPackDebConfig.cmake.in + ${CMAKE_BINARY_DIR}/CPackDebConfig.cmake @ONLY) + SET(CPACK_PROJECT_CONFIG_FILE ${CMAKE_BINARY_DIR}/CPackDebConfig.cmake) + ADD_SUBDIRECTORY(debian) +ELSE() + SET(CPACK_GENERATOR "TGZ") +ENDIF() + +SET(CPACK_PACKAGE_VERSION_MAJOR ${PAHO_VERSION_MAJOR}) +SET(CPACK_PACKAGE_VERSION_MINOR ${PAHO_VERSION_MINOR}) +SET(CPACK_PACKAGE_VERSION_PATCH ${PAHO_VERSION_PATCH}) +INCLUDE(CPack) + +IF(PAHO_ENABLE_TESTING) --- End diff -- probably don't need tests, right?
---