telebotxx/CMakeLists.txt
2016-09-26 00:07:49 +03:00

30 lines
973 B
CMake

cmake_minimum_required(VERSION 2.8)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
project(tetebotxx CXX)
option (TELEBOTXX_BUILD_TESTS "Build unit tests using Boost.Test" ON)
option (TELEBOTXX_GENERATE_DOC "Generate API documentation with Doxygen" ON)
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/ext)
INCLUDE_DIRECTORIES(/usr/local/include)
# Build library
include_directories(include)
add_subdirectory(src build)
# Build tests
if(TELEBOTXX_BUILD_TESTS)
add_subdirectory(tests build-tests)
endif(TELEBOTXX_BUILD_TESTS)
# Generate docs
if(TELEBOTXX_GENERATE_DOC)
find_package(Doxygen)
if(DOXYGEN_FOUND)
add_custom_target(telebotxx-doc ALL COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_SOURCE_DIR}/Doxyfile COMMENT "Generating API documentation with Doxygen")
else(DOXYGEN_FOUND)
message(STATUS "WARNING: Doxygen not found - Reference manual will not be created")
endif(DOXYGEN_FOUND)
endif(TELEBOTXX_GENERATE_DOC)