From 7b61d316f6699f8a7a78906badcb460bf16dc548 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hauke=20Z=C3=BChl?= Date: Sat, 30 Apr 2016 06:57:42 +0200 Subject: [PATCH] Improved CMakeLists --- CMakeLists.txt | 75 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 54 insertions(+), 21 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 232c66a..5c21954 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,32 +1,65 @@ set (HEADERS - Audio.h - Document.h - json_encode.h - PhotoSize.h - User.h - Chat.h - exec.h - Location.h - std.h - Venue.h - Contact.h - explode.h - MessageEntity.h - Sticker.h - Video.h - defines.h + Audio.h + Document.h + json_encode.h + PhotoSize.h + User.h + Chat.h + exec.h + Location.h + std.h + Venue.h + Contact.h + explode.h + MessageEntity.h + Sticker.h + Video.h + defines.h http_build_query.h - Message.h - TelegramBot.h - Voice.h + Message.h + TelegramBot.h + Voice.h +) + +set (SOURCES + src/Audio.cc + src/Document.cc + src/json_encode.cc + src/PhotoSize.cc + src/User.cc + src/Chat.cc + src/exec.cc + src/Location.cc + src/std.cc + src/Venue.cc + src/Contact.cc + src/explode.cc + src/MessageEntity.cc + src/Sticker.cc + src/Video.cc + src/http_build_query.cc + src/Message.cc + src/TelegramBot.cc + src/Voice.cc ) cmake_minimum_required(VERSION 2.8) project(libtg) -include_directories(${CMAKE_CURRENT_SOURCE_DIR/include) -add_library(tg SHARED main.cc) +find_package(PkgConfig) + +pkg_check_modules(JSONCPP REQUIRED jsoncpp) +pkg_check_modules(CURL REQUIRED curlpp) + +include_directories(${JSONCPP_INCLUDE_DIRS}) +include_directories(${CURL_INCLUDE_DIRS}) + +set(LIBS ${LIBS} ${JSONCPP_LIBRARIES}) +set(LIBS ${LIBS} ${CURL_LIBRARIES}) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) +add_library(tg SHARED ${SOURCES}) install(TARGETS tg DESTINATION lib) install(FILES ${HEADERS} DESTINATION include)