CMake stuff to find libSwiften.
If you keep things in strange places, set CMAKE_PREFIX_PATH in the environment before running cmake.
This commit is contained in:
parent
cf53da03dc
commit
e55aa02347
5 changed files with 18 additions and 3 deletions
|
@ -18,6 +18,9 @@ find_package(glib REQUIRED)
|
|||
set(event_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
|
||||
find_package(event)
|
||||
|
||||
set(Swiften_DIR "${CMAKE_SOURCE_DIR}/cmake_modules")
|
||||
find_package(Swiften REQUIRED)
|
||||
|
||||
find_package(Doxygen)
|
||||
|
||||
message("Supported features")
|
||||
|
@ -58,6 +61,7 @@ include_directories(include)
|
|||
include_directories(${PURPLE_INCLUDE_DIR})
|
||||
include_directories(${EVENT_INCLUDE_DIRS})
|
||||
include_directories(${GLIB2_INCLUDE_DIR})
|
||||
include_directories(${SWIFTEN_INCLUDE_DIR})
|
||||
|
||||
ADD_SUBDIRECTORY(src)
|
||||
ADD_SUBDIRECTORY(include)
|
||||
|
|
11
cmake_modules/SwiftenConfig.cmake
Normal file
11
cmake_modules/SwiftenConfig.cmake
Normal file
|
@ -0,0 +1,11 @@
|
|||
FIND_LIBRARY(SWIFTEN_LIBRARY NAMES Swiften)
|
||||
FIND_PATH(SWIFTEN_INCLUDE_DIR NAMES "Swiften.h" PATH_SUFFIXES libSwiften )
|
||||
|
||||
|
||||
if( SWIFTEN_LIBRARY AND SWIFTEN_INCLUDE_DIR )
|
||||
set( SWIFTEN_INCLUDE_DIR ${SWIFTEN_INCLUDE_DIR}/.. )
|
||||
message( STATUS "Found libSwiften: ${SWIFTEN_LIBRARY}, ${SWIFTEN_INCLUDE_DIR}")
|
||||
set( SWIFTEN_FOUND 1 )
|
||||
else( SWIFTEN_LIBRARY AND SWIFTEN_INCLUDE_DIR )
|
||||
message( FATAL_ERROR "Could NOT find libSwiften" )
|
||||
endif( SWIFTEN_LIBRARY AND SWIFTEN_INCLUDE_DIR )
|
|
@ -2,5 +2,5 @@ FILE(GLOB SRC *.cpp)
|
|||
|
||||
ADD_EXECUTABLE(transport_server_connect ${SRC})
|
||||
|
||||
TARGET_LINK_LIBRARIES(transport_server_connect transport)
|
||||
TARGET_LINK_LIBRARIES(transport_server_connect transport ${SWIFTEN_LIBRARIES})
|
||||
|
||||
|
|
|
@ -2,5 +2,5 @@ FILE(GLOB SRC *.cpp)
|
|||
|
||||
ADD_EXECUTABLE(transport_usermanager ${SRC})
|
||||
|
||||
TARGET_LINK_LIBRARIES(transport_usermanager transport)
|
||||
TARGET_LINK_LIBRARIES(transport_usermanager transport ${SWIFTEN_LIBRARIES})
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ FILE(GLOB HEADERS ../../include/transport/*.h)
|
|||
ADD_LIBRARY(transport SHARED ${HEADERS} ${SRC})
|
||||
ADD_DEFINITIONS(-fPIC)
|
||||
|
||||
TARGET_LINK_LIBRARIES(transport -lSwiften -lresolv -lidn -lz -lpthread -lexpat -lidn -lboost_date_time -lboost_system -lboost_filesystem -lboost_program_options -lboost_regex -lboost_thread-mt -lboost_signals -lz -lssl -lcrypto -lexpat -lresolv -lc -lxml2 ${SQLITE3_LIBRARIES})
|
||||
TARGET_LINK_LIBRARIES(transport -lresolv -lidn -lz -lpthread -lexpat -lidn -lboost_date_time -lboost_system -lboost_filesystem -lboost_program_options -lboost_regex -lboost_thread-mt -lboost_signals -lz -lssl -lcrypto -lexpat -lresolv -lc -lxml2 ${SQLITE3_LIBRARIES} ${SWIFTEN_LIBRARY})
|
||||
|
||||
SET_TARGET_PROPERTIES(transport PROPERTIES
|
||||
VERSION ${TRANSPORT_VERSION} SOVERSION ${TRANSPORT_VERSION}
|
||||
|
|
Loading…
Add table
Reference in a new issue