Files @ 3ec7beccdab1
Branch filter:

Location: libtransport.git/CMakeLists.txt - annotation

HanzZ
Forward display-name in VCards
80822e3c77ec
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
c5edfd19b1aa
c5edfd19b1aa
c5edfd19b1aa
96e0e9f7a678
fe2f08e97587
96e0e9f7a678
96e0e9f7a678
53270231c99d
96e0e9f7a678
96e0e9f7a678
96e0e9f7a678
96e0e9f7a678
e55aa0234745
e55aa0234745
e55aa0234745
489e7c0e0775
489e7c0e0775
489e7c0e0775
ba27a9e3a3f9
ba27a9e3a3f9
ba27a9e3a3f9
d2502858d6c0
d2502858d6c0
d2502858d6c0
e494f4968400
e494f4968400
d2502858d6c0
d2502858d6c0
d2502858d6c0
d2502858d6c0
c80a2843f9c1
c80a2843f9c1
c5edfd19b1aa
c5edfd19b1aa
c5edfd19b1aa
c80a2843f9c1
c5edfd19b1aa
c5edfd19b1aa
c80a2843f9c1
c5edfd19b1aa
c5edfd19b1aa
ba27a9e3a3f9
ba27a9e3a3f9
ba27a9e3a3f9
c80a2843f9c1
c80a2843f9c1
d2502858d6c0
d2502858d6c0
066f09f03aa0
066f09f03aa0
d2502858d6c0
d2502858d6c0
d2502858d6c0
d2502858d6c0
d2502858d6c0
d2502858d6c0
d2502858d6c0
066f09f03aa0
066f09f03aa0
d2502858d6c0
d2502858d6c0
d2502858d6c0
d2502858d6c0
c80a2843f9c1
d2502858d6c0
d2502858d6c0
d2502858d6c0
ba27a9e3a3f9
ba27a9e3a3f9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
b235a08edef9
c80a2843f9c1
c5edfd19b1aa
d2502858d6c0
b235a08edef9
b235a08edef9
e494f4968400
b235a08edef9
e494f4968400
e678a46286f4
b235a08edef9
066f09f03aa0
96e0e9f7a678
e55aa0234745
489e7c0e0775
066f09f03aa0
96e0e9f7a678
b235a08edef9
b235a08edef9
e678a46286f4
96e0e9f7a678
e8b61aa9b6fd
b74fb0544e32
c5edfd19b1aa
e494f4968400
c80a2843f9c1
e494f4968400
e494f4968400
d2502858d6c0
e494f4968400
e494f4968400
c80a2843f9c1
cmake_minimum_required(VERSION 2.6)
project(libtransport)

set(CMAKE_MODULE_PATH "cmake_modules")

set(cppunit_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(cppunit)

set(sqlite3_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(sqlite3)

set(purple_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(purple)

set(glib_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(glib)

set(event_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(event)

set(Swiften_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(Swiften REQUIRED)

set(Boost_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(Boost COMPONENTS date_time system filesystem program_options regex thread signals REQUIRED)

set(Protobuf_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(Protobuf REQUIRED)

set(IRCClientQt_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(IRCClientQt)

find_package(Doxygen)

INCLUDE(FindQt4)
FIND_PACKAGE(Qt4 COMPONENTS QtCore)


message("  Supported features")
message("-----------------------")
if (SQLITE3_FOUND)
	ADD_DEFINITIONS(-DWITH_SQLITE)
	include_directories(SQLITE3_INCLUDE_DIR)
	message("SQLite3           : yes")
else (SQLITE3_FOUND)
	set(SQLITE3_LIBRARIES "")
	message("SQLite3           : no")
endif (SQLITE3_FOUND)

if (PROTOBUF_FOUND)
	ADD_DEFINITIONS(-DWITH_PROTOBUF)
	include_directories(${PROTOBUF_INCLUDE_DIRS})
	message("Network plugins   : yes")

	if(PURPLE_LIBRARY AND PURPLE_INCLUDE_DIR)
		message("Libpurple plugin  : yes")
		include_directories(${PURPLE_INCLUDE_DIR})
		include_directories(${GLIB2_INCLUDE_DIR})
	else()
		message("Libpurple plugin  : no (install libpurple)")
	endif()

	if(IRC_FOUND)
		ADD_DEFINITIONS(-DIRC_SHARED)
		message("IRC plugin        : yes")
		include_directories(${IRC_INCLUDE_DIR})
		include(${QT_USE_FILE})
	else()
		message("IRC plugin        : no (install libircclient-qt and Google Protocol Buffers)")
	endif()

else()
	message("Network plugins   : no (install Google Protocol Buffers)")
	message("Libpurple plugin  : no (install libpurple and Google Protocol Buffers)")
	message("IRC plugin        : no (install libircclient-qt and Google Protocol Buffers)")
endif()

if(CMAKE_BUILD_TYPE MATCHES Debug)
	ADD_DEFINITIONS(-ggdb)
	ADD_DEFINITIONS(-DDEBUG)
	ADD_DEFINITIONS(-Wall)
	ADD_DEFINITIONS(-W)
	ADD_DEFINITIONS(-Wcast-align)
	ADD_DEFINITIONS(-Wextra -Wno-sign-compare -Wno-unused-parameter)
	ADD_DEFINITIONS(-Winit-self)
	ADD_DEFINITIONS(-Wmissing-declarations)
	ADD_DEFINITIONS(-Wpointer-arith)
	ADD_DEFINITIONS(-Wreorder)
	ADD_DEFINITIONS(-Woverloaded-virtual)
	ADD_DEFINITIONS(-Wsign-promo)
	ADD_DEFINITIONS(-Wundef -Wunused)
	message("Debug             : yes")
else(CMAKE_BUILD_TYPE MATCHES Debug)
	message("Debug             : no (run \"cmake . -DCMAKE_BUILD_TYPE=Debug\")")
endif(CMAKE_BUILD_TYPE MATCHES Debug)


SET(TRANSPORT_VERSION 2.0)
SET(PROJECT_VERSION 2.0)
include_directories(include)


include_directories(${EVENT_INCLUDE_DIRS})
include_directories(${SWIFTEN_INCLUDE_DIR})
include_directories(${Boost_INCLUDE_DIRS})


ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(include)
ADD_SUBDIRECTORY(examples)
ADD_SUBDIRECTORY(spectrum)
ADD_SUBDIRECTORY(backends)
ADD_SUBDIRECTORY(tests)

if(DOXYGEN_FOUND)
	message("Docs              : yes")
	ADD_SUBDIRECTORY(docs)
else(DOXYGEN_FOUND)
	message("Docs              : no (install doxygen)")
endif(DOXYGEN_FOUND)

message("----------------------")