summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: aa5ab7f26574b3f5e4c6644e191e3693ebc761fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
cmake_minimum_required(VERSION 2.6)
project(ucanet C)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")

include(FindPackageHandleStandardArgs)
include(PkgConfigVars)
include(ConfigurePaths)

find_package(PkgConfig)

add_definitions("-std=c99 -Wall")
add_definitions(-DG_LOG_DOMAIN="Uca-Net")

pkg_check_modules(GIO gio-2.0>=2.22 REQUIRED)
pkg_check_modules(UCA libuca>=2.1.0 REQUIRED)
pkg_check_variable(libuca plugindir)

set(UCA_NET_DEFAULT_PORT 8989)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)

include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${UCA_INCLUDE_DIRS} ${GIO_INCLUDE_DIRS})
link_directories(${UCA_LIBRARY_DIRS} ${GIO_LIBRARY_DIRS})

# uca-net client camera
add_library(ucanet SHARED uca-net-camera.c uca-net-client.c)
target_link_libraries(ucanet ${UCA_LIBRARIES} ${MSGPACK_LIBRARIES})

install(TARGETS ucanet LIBRARY DESTINATION ${LIBUCA_PLUGINDIR})

# uca-net server
configure_paths(UCAD)
add_executable(ucad ucad.c)

target_link_libraries(ucad ${UCA_LIBRARIES} ${GIO_LIBRARIES})

install(TARGETS ucad RUNTIME DESTINATION ${UCAD_BINDIR} COMPONENT executables)