#******************************************************************************* # Copyright (c) 2015, 2018 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("PahoC" C) SET(CMAKE_SUPPRESS_REGENERATION 1) SET(CMAKE_SCRIPTS "${CMAKE_SOURCE_DIR}/cmake") SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules") INCLUDE(GNUInstallDirs) 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 FALSE 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_ENABLE_TESTING TRUE 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() IF(PAHO_ENABLE_TESTING) ENABLE_TESTING() INCLUDE_DIRECTORIES(test src) ADD_SUBDIRECTORY(test) ELSE() INCLUDE_DIRECTORIES(src) ENDIF()