Files @ 4d2f3bd06950
Branch filter:

Location: libtransport.git/CMakeLists.txt - annotation

Jan Kaluza
Check for boost_thread and also boost_thread-mt
80822e3c77ec
b235a08edef9
b235a08edef9
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
8b1f66007860
680c4f5c8ea3
680c4f5c8ea3
1fde5bad9db4
680c4f5c8ea3
f55f18b57986
f55f18b57986
f55f18b57986
f55f18b57986
f55f18b57986
f55f18b57986
f55f18b57986
f55f18b57986
f55f18b57986
c6057e35d5ff
c6057e35d5ff
c6057e35d5ff
c6057e35d5ff
b235a08edef9
b235a08edef9
680c4f5c8ea3
f4e31926b07f
f4e31926b07f
f4e31926b07f
f4e31926b07f
680c4f5c8ea3
4c4ff8e816d8
680c4f5c8ea3
680c4f5c8ea3
f4e31926b07f
680c4f5c8ea3
b235a08edef9
680c4f5c8ea3
63c62561d84b
ab2424659344
ab2424659344
15bdfab39ccf
15bdfab39ccf
15bdfab39ccf
c5edfd19b1aa
c5edfd19b1aa
ab2424659344
15bdfab39ccf
c5edfd19b1aa
680c4f5c8ea3
5fd0a88a8006
5fd0a88a8006
5fd0a88a8006
680c4f5c8ea3
f4e31926b07f
f4e31926b07f
96e0e9f7a678
1fde5bad9db4
1fde5bad9db4
1fde5bad9db4
1fde5bad9db4
1fde5bad9db4
1fde5bad9db4
1fde5bad9db4
1fde5bad9db4
1fde5bad9db4
1fde5bad9db4
680c4f5c8ea3
66c4de4c6453
66c4de4c6453
66c4de4c6453
bbafb94d6f58
bbafb94d6f58
66c4de4c6453
96e0e9f7a678
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
63c62561d84b
680c4f5c8ea3
c86f851fd8f4
c86f851fd8f4
c86f851fd8f4
c86f851fd8f4
884537fd5f2b
680c4f5c8ea3
96e0e9f7a678
96e0e9f7a678
96e0e9f7a678
680c4f5c8ea3
f4e31926b07f
f4e31926b07f
f4e31926b07f
f4e31926b07f
f4e31926b07f
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
5e9c751ddc7b
5e9c751ddc7b
5e9c751ddc7b
5e9c751ddc7b
5e9c751ddc7b
680c4f5c8ea3
680c4f5c8ea3
e55aa0234745
a0c8e83be6e3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
a0c8e83be6e3
a0c8e83be6e3
680c4f5c8ea3
57283d68d1ee
e863d8551966
592c3ab0d88f
27004b5fc73e
e863d8551966
680c4f5c8ea3
489e7c0e0775
e863d8551966
f4e31926b07f
f4e31926b07f
f4e31926b07f
f4e31926b07f
680c4f5c8ea3
f55f18b57986
f55f18b57986
f55f18b57986
f55f18b57986
f55f18b57986
4d2f3bd06950
4d2f3bd06950
4d2f3bd06950
4d2f3bd06950
680c4f5c8ea3
a0c8e83be6e3
896566e546a7
489e7c0e0775
f4e31926b07f
f4e31926b07f
f4e31926b07f
680c4f5c8ea3
f4e31926b07f
680c4f5c8ea3
1fde5bad9db4
f4e31926b07f
f4e31926b07f
8b1f66007860
8b1f66007860
680c4f5c8ea3
a0c8e83be6e3
ba27a9e3a3f9
f4e31926b07f
e312a8602ec7
e312a8602ec7
d2502858d6c0
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
680c4f5c8ea3
149c0101f7e9
14ff0a11d657
14ff0a11d657
14ff0a11d657
742ed6bc6987
742ed6bc6987
742ed6bc6987
ab2424659344
2442a31dfd32
2442a31dfd32
ab2424659344
2442a31dfd32
b7e9087ae10b
b7e9087ae10b
b7e9087ae10b
e494f4968400
e494f4968400
d2502858d6c0
6360ae2c0a19
d2502858d6c0
9a71bc72c092
e23f8e3c7f9d
7b118794ceaf
d2502858d6c0
c80a2843f9c1
c80a2843f9c1
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
ab2424659344
ab2424659344
ab2424659344
ab2424659344
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
29b5b7d27f6b
c5edfd19b1aa
c5edfd19b1aa
5fd0a88a8006
c80a2843f9c1
c5edfd19b1aa
ab2424659344
ab2424659344
ab2424659344
ab2424659344
ab2424659344
c5edfd19b1aa
c80a2843f9c1
ab2424659344
c5edfd19b1aa
c5edfd19b1aa
5fd0a88a8006
5fd0a88a8006
5fd0a88a8006
5fd0a88a8006
5fd0a88a8006
5fd0a88a8006
5fd0a88a8006
5fd0a88a8006
5fd0a88a8006
742ed6bc6987
742ed6bc6987
742ed6bc6987
742ed6bc6987
742ed6bc6987
742ed6bc6987
742ed6bc6987
742ed6bc6987
742ed6bc6987
742ed6bc6987
ba27a9e3a3f9
ba27a9e3a3f9
ba27a9e3a3f9
c80a2843f9c1
c80a2843f9c1
4894f47d8b7c
d2502858d6c0
066f09f03aa0
066f09f03aa0
d2502858d6c0
d2502858d6c0
d2502858d6c0
d2502858d6c0
14ff0a11d657
14ff0a11d657
14ff0a11d657
14ff0a11d657
14ff0a11d657
14ff0a11d657
14ff0a11d657
14ff0a11d657
d2502858d6c0
e312a8602ec7
d2502858d6c0
8e7146a49661
066f09f03aa0
066f09f03aa0
d2502858d6c0
e312a8602ec7
d2502858d6c0
d2502858d6c0
ab2424659344
4095ec690445
2442a31dfd32
2442a31dfd32
2442a31dfd32
2442a31dfd32
2442a31dfd32
2442a31dfd32
2442a31dfd32
5e93bb59c07c
5e93bb59c07c
5e93bb59c07c
5e93bb59c07c
ab2424659344
4095ec690445
eaf1bcd9eeff
eaf1bcd9eeff
b7e9087ae10b
eaf1bcd9eeff
eaf1bcd9eeff
eaf1bcd9eeff
eaf1bcd9eeff
b7e9087ae10b
fc61c0685c80
fc61c0685c80
fc61c0685c80
c80a2843f9c1
f9d40b961a35
f9d40b961a35
f9d40b961a35
4095ec690445
2442a31dfd32
fc61c0685c80
fc61c0685c80
ba27a9e3a3f9
ba27a9e3a3f9
149c0101f7e9
7c93aee6f49a
149c0101f7e9
7c93aee6f49a
149c0101f7e9
7c93aee6f49a
7c93aee6f49a
149c0101f7e9
149c0101f7e9
e863d8551966
ab2424659344
e863d8551966
e863d8551966
63c62561d84b
63c62561d84b
e863d8551966
e863d8551966
b235a08edef9
e863d8551966
d4f163445657
b235a08edef9
e863d8551966
e863d8551966
c80a2843f9c1
c5edfd19b1aa
d2502858d6c0
b235a08edef9
b235a08edef9
e494f4968400
b235a08edef9
e494f4968400
e678a46286f4
b235a08edef9
066f09f03aa0
96e0e9f7a678
e55aa0234745
489e7c0e0775
ab2424659344
57283d68d1ee
e863d8551966
ab2424659344
96e0e9f7a678
b235a08edef9
cbcf2f145298
b235a08edef9
96e0e9f7a678
e8b61aa9b6fd
7679342d009c
7679342d009c
1dc49d5237e0
7679342d009c
c5edfd19b1aa
a00d7859f663
a00d7859f663
a00d7859f663
a00d7859f663
a00d7859f663
a00d7859f663
a00d7859f663
e494f4968400
c80a2843f9c1
e494f4968400
e494f4968400
d2502858d6c0
e494f4968400
e494f4968400
c80a2843f9c1
cmake_minimum_required(VERSION 2.6)
project(libtransport)

message(STATUS "Variables to override default places where to find libraries:")
message(STATUS "|- cppunit : -DCPPUNIT_INCLUDE_DIR,  -DCPPUNIT_LIBRARY")
message(STATUS "|- swiften : -DSWIFTEN_INCLUDE_DIR,  -DSWIFTEN_LIBRARY")
message(STATUS "  |- zlib  :                         -DZLIB_LIBRARY")
message(STATUS "  |- expat :                         -DEXPAT_LIBRARY")
message(STATUS "  |-libidn :                         -DLIBIDN_LIBRARY")
message(STATUS "  |-libxml :                         -DLIBXML_LIBRARY")
message(STATUS "|- boost   : -DBOOST_INCLUDEDIR,     -DBOOST_LIBRARYDIR")
message(STATUS "|- protobuf: -DPROTOBUF_INCLUDE_DIR, -DPROTOBUF_LIBRARY")
message(STATUS "           : -DPROTOBUF_PROTOC_EXECUTABLE")
message(STATUS "|- log4cxx : -DLOG4CXX_INCLUDE_DIR,  -DLOG4CXX_LIBRARY")
message(STATUS "|- purple  : -DPURPLE_INCLUDE_DIR,   -DPURPLE_LIBRARY")
message(STATUS "           : -DPURPLE_NOT_RUNTIME - enables compilation with libpurple.lib")

MACRO(LIST_CONTAINS var value)
	SET(${var})
	FOREACH (value2 ${ARGN})
		IF (${value} STREQUAL ${value2})
		SET(${var} TRUE)
		ENDIF (${value} STREQUAL ${value2})
	ENDFOREACH (value2)
ENDMACRO(LIST_CONTAINS)

if(NOT LIB_INSTALL_DIR)
	set(LIB_INSTALL_DIR "lib")
endif()

set(CMAKE_MODULE_PATH "cmake_modules")

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

if(NOT CPPUNIT_FOUND AND CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARY)
	set(CCPUNIT_LIBRARIES ${CPPUNIT_LIBRARY})
	set(CPPUNIT_FOUND 1)
	message(STATUS "Using cppunit: ${CPPUNIT_INCLUDE_DIR} ${CPPUNIT_LIBRARIES}")
else()

endif()

# FIND SQLITE3
if (NOT CMAKE_COMPILER_IS_GNUCXX)
ADD_SUBDIRECTORY(msvc-deps)
else()
if (WIN32)
ADD_SUBDIRECTORY(msvc-deps/sqlite3)
else()
set(sqlite3_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(sqlite3)
endif()
endif()

# FIND MYSQL
set(mysql_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(mysql)

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

if (WIN32)
	if (PURPLE_NOT_RUNTIME)
		add_definitions(-DPURPLE_RUNTIME=0)
	else(PURPLE_NOT_RUNTIME)
		add_definitions(-DPURPLE_RUNTIME=1)
	endif(PURPLE_NOT_RUNTIME)
else()
	add_definitions(-DPURPLE_RUNTIME=0)
endif()

# FIND GLIB
# if (GLIB2_INCLUDE_DIR AND GLIB2_LIBRARIES)
# 	set(GLIB2_FOUND TRUE)
# else()
	set(glib_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
	find_package(glib)
# endif()

# FIND LIBXML2
# set(libxml2_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
# find_package(libxml2)

# FIND POPT
if (NOT WIN32)
	set(popt_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
	find_package(popt)
endif()

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

# FIND SWIFTEN

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

if(NOT SWIFTEN_FOUND)
	if (ZLIB_LIBRARY)
		set(SWIFTEN_LIBRARY ${SWIFTEN_LIBRARY} ${ZLIB_LIBRARY})
	endif()
	if (EXPAT_LIBRARY)
		set(SWIFTEN_LIBRARY ${SWIFTEN_LIBRARY} ${EXPAT_LIBRARY})
	endif()
	if (LIBIDN_LIBRARY)
		set(SWIFTEN_LIBRARY ${SWIFTEN_LIBRARY} ${LIBIDN_LIBRARY})
	endif()
	if (LIBXML_LIBRARY)
		set(SWIFTEN_LIBRARY ${SWIFTEN_LIBRARY} ${LIBXML_LIBRARY})
	endif()
	set(SWIFTEN_LIBRARY ${SWIFTEN_LIBRARY} "Dnsapi")
	set(SWIFTEN_LIBRARY ${SWIFTEN_LIBRARY} "Crypt32")
	set(SWIFTEN_LIBRARY ${SWIFTEN_LIBRARY} "Secur32")
	set(SWIFTEN_LIBRARY ${SWIFTEN_LIBRARY} "Iphlpapi")
	set(SWIFTEN_LIBRARY ${SWIFTEN_LIBRARY} "Winscard")
	message(STATUS "Using swiften: ${SWIFTEN_INCLUDE_DIR} ${SWIFTEN_LIBRARY}")
endif()

if (WIN32)
	add_definitions(-DSWIFTEN_STATIC=1)
	ADD_DEFINITIONS(-D_UNICODE)
	ADD_DEFINITIONS(-DUNICODE)
endif()


if (CMAKE_COMPILER_IS_GNUCXX)
set(openssl_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(openssl)
endif()

# FIND BOOST
set(Boost_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
if (WIN32)
	set(Boost_USE_STATIC_LIBS      ON)
	set(Boost_USE_MULTITHREADED      ON)
	set(Boost_USE_STATIC_RUNTIME    OFF)
	find_package(Boost COMPONENTS program_options date_time system filesystem regex thread signals REQUIRED)
else(WIN32)
	LIST_CONTAINS(contains -lboost_program_options ${SWIFTEN_LIBRARY})
	if(contains)
		message(STATUS "Using non-multithreaded boost")
		set(Boost_USE_MULTITHREADED 0)
	endif(contains)
	find_package(Boost COMPONENTS program_options date_time system filesystem regex thread signals REQUIRED)
	if (NOT Boost_FOUND)
		find_package(Boost COMPONENTS program_options date_time system filesystem regex thread-mt signals REQUIRED)
	endif()
endif(WIN32)

message( STATUS "Found Boost: ${Boost_LIBRARIES}, ${Boost_INCLUDE_DIR}")

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

# FIND PROTOBUF
if (NOT PROTOBUF_FOUND AND PROTOBUF_INCLUDE_DIR AND PROTOBUF_LIBRARY)
	set(PROTOBUF_FOUND 1)
	set(PROTOBUF_INCLUDE_DIRS ${PROTOBUF_INCLUDE_DIR})
	if (PROTOBUF_PROTOC_EXECUTABLE)
	else()
		set(PROTOBUF_PROTOC_EXECUTABLE protoc)
	endif()
	message(STATUS "Using protobuf: ${PROTOBUF_INCLUDE_DIRS} ${PROTOBUF_LIBRARY}")
endif()


set(Communi_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(Communi)

if(LOG4CXX_INCLUDE_DIR AND LOG4CXX_LIBRARY)
	set(LOG4CXX_LIBRARIES ${LOG4CXX_LIBRARY})
	set(LOG4CXX_FOUND 1)
	message(STATUS "Using log4cxx: ${CPPUNIT_INCLUDE_DIR} ${LOG4CXX_INCLUDE_DIR}")
else()
	set(log4cxx_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
	find_package(log4cxx)
endif()

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

set(pqxx_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(pqxx)

if (NOT WIN32)
set(dbus_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(dbus)
endif()

set(yahoo2_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
find_package(yahoo2)

find_package(Doxygen)

INCLUDE(FindQt4)
FIND_PACKAGE(Qt4 COMPONENTS QtCore QtNetwork)

# ADD_DEFINITIONS(${SWIFTEN_CFLAGS})
ADD_DEFINITIONS(-DSUPPORT_LEGACY_CAPS)
# ADD_DEFINITIONS(-DBOOST_FILESYSTEM_VERSION=2)

message("  Supported features")
message("-----------------------")

if (SPECTRUM_VERSION)
	ADD_DEFINITIONS(-DSPECTRUM_VERSION="${SPECTRUM_VERSION}")
else (SPECTRUM_VERSION)
	if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git)
		if (NOT GIT_EXECUTABLE)
		set (GIT_EXECUTABLE git)
		endif()
		execute_process(COMMAND ${GIT_EXECUTABLE} "--git-dir=${CMAKE_CURRENT_SOURCE_DIR}/.git" rev-parse --short HEAD
						OUTPUT_VARIABLE GIT_REVISION
						OUTPUT_STRIP_TRAILING_WHITESPACE
		)
		set(SPECTRUM_VERSION 2.0.0-beta-git-${GIT_REVISION})
		ADD_DEFINITIONS(-DSPECTRUM_VERSION="${SPECTRUM_VERSION}")
	else (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git)
		set(SPECTRUM_VERSION 2.0.0-alpha)
		ADD_DEFINITIONS(-DSPECTRUM_VERSION="${SPECTRUM_VERSION}")
	endif (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git)
endif (SPECTRUM_VERSION)

message("Version           : " ${SPECTRUM_VERSION})

if (SQLITE3_FOUND)
	ADD_DEFINITIONS(-DWITH_SQLITE)
	include_directories(${SQLITE3_INCLUDE_DIR})
	message("SQLite3           : yes")
else (SQLITE3_FOUND)
if (WIN32)
	ADD_DEFINITIONS(-DWITH_SQLITE)
	include_directories(msvc-deps/sqlite3)
	message("SQLite3           : bundled")
else()
	set(SQLITE3_LIBRARIES "")
	message("SQLite3           : no")
endif()
endif (SQLITE3_FOUND)

if (MYSQL_FOUND)
	ADD_DEFINITIONS(-DWITH_MYSQL)
	include_directories(${MYSQL_INCLUDE_DIR})
	message("MySQL             : yes")
else (MYSQL_FOUND)
	set(MYSQL_LIBRARIES "")
	message("MySQL             : no (install mysql-devel)")
endif (MYSQL_FOUND)

if (PQXX_FOUND)
	ADD_DEFINITIONS(-DWITH_PQXX)
	include_directories(${PQXX_INCLUDE_DIR})
	message("PostgreSQL        : yes")
else (PQXX_FOUND)
	set(PQXX_LIBRARY "")
	set(PQ_LIBRARY "")
	message("PostgreSQL        : no (install libpqxx-devel)")
endif (PQXX_FOUND)

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

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

	if (HAVE_EVENT)
		ADD_DEFINITIONS(-DWITH_LIBEVENT)
		include_directories(${EVENT_INCLUDE_DIRS})
		message("  libev eventloop : yes")
	else()
		message("  libev eventloop : no (install libev-devel)")
	endif()

	if(IRC_FOUND)
		ADD_DEFINITIONS(-DCOMMUNI_SHARED)
		message("IRC plugin        : yes")
		include_directories(${QT_QTNETWORK_INCLUDE_DIR})
		include_directories(${IRC_INCLUDE_DIR})
		include(${QT_USE_FILE})
	else()
		message("IRC plugin        : no (install libCommuni and libprotobuf-dev)")
	endif()

if (NOT WIN32)
	message("Frotz plugin      : yes")
	message("SMSTools3 plugin  : yes")
	if(${LIBDBUSGLIB_FOUND})
		message("Skype plugin      : yes")
		include_directories(${LIBDBUSGLIB_INCLUDE_DIRS})
	else()
		message("Skype plugin      : no (install dbus-glib-devel)")
	endif()
else()
	message("Frotz plugin      : no")
	message("SMSTools3 plugin  : no")
	message("Skype plugin      : no")
endif()

#	We have our own copy now...
# 	if(YAHOO2_FOUND)
		message("Libyahoo2 plugin  : yes")
# 		include_directories(${YAHOO2_INCLUDE_DIR})
# 	else()
# 		message("Libyahoo2 plugin  : no (install libyahoo2-devel)")
# 	endif()

	message("Swiften plugin    : yes")
    message("Twitter plugin    : yes")

else()
	message("Network plugins   : no (install libprotobuf-dev)")
	message("Libpurple plugin  : no (install libpurple and libprotobuf-dev)")
	message("IRC plugin        : no (install libircclient-qt and libprotobuf-dev)")
	message("Frotz plugin      : no (install libprotobuf-dev)")
	message("SMSTools3 plugin  : no (install libprotobuf-dev)")
	message("Swiften plugin    : no (install libprotobuf-dev)")
    message("Twitter plugin    : no (install libprotobuf-dev)")
endif()

if (LOG4CXX_FOUND)
	message("Log4cxx           : yes")
	include_directories(${LOG4CXX_INCLUDE_DIR})
	ADD_DEFINITIONS(-DWITH_LOG4CXX)
else()
	set(LOG4CXX_LIBRARIES "")
	message("Log4cxx           : no (install log4cxx-devel)")
endif()

if (WIN32)
ADD_DEFINITIONS(-DLOG4CXX_STATIC)
ADD_DEFINITIONS(-D_WIN32_WINNT=0x501)
ADD_DEFINITIONS(-DWIN32_LEAN_AND_MEAN)
ADD_DEFINITIONS(-DBOOST_USE_WINDOWS_H)
ADD_DEFINITIONS(-DBOOST_THREAD_USE_LIB)
endif()

if(CMAKE_BUILD_TYPE MATCHES Debug)
if (CMAKE_COMPILER_IS_GNUCXX)
	ADD_DEFINITIONS(-O0)
	ADD_DEFINITIONS(-ggdb)
endif()
	ADD_DEFINITIONS(-DDEBUG)
	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})

if (CMAKE_COMPILER_IS_GNUCXX)
include_directories(${OPENSSL_INCLUDE_DIR})
endif()

ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(plugin)
ADD_SUBDIRECTORY(include)
ADD_SUBDIRECTORY(spectrum)
ADD_SUBDIRECTORY(backends)
if (NOT WIN32)
	ADD_SUBDIRECTORY(spectrum_manager)
#	ADD_SUBDIRECTORY(spectrum2_send_message)
endif()

if (CPPUNIT_FOUND)
	message("tests             : yes")
	include_directories(${CPPUNIT_INCLUDE_DIR})
else()
	message("tests             : no (install CPPUnit)")
endif()

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

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