Publishing project from SPIN to public
[platform/core/convergence/remote-rsc-svc.git] / test / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(rrs-test CXX)
3
4 INCLUDE(FindPkgConfig)
5 PKG_CHECK_MODULES(rrs-test-pkgs REQUIRED glib-2.0 dlog sensor iotcon)
6
7 INCLUDE_DIRECTORIES(include)
8 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
9 FILE(GLOB rrs-test-srcs *.c *.cpp)
10
11 FOREACH(flag ${rrs-test-pkgs_LDFLAGS})
12         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
13 ENDFOREACH(flag)
14
15 FOREACH(flag ${rrs-test-pkgs_CFLAGS})
16         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
17 ENDFOREACH(flag)
18
19 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
20 include_directories(${CMAKE_SOURCE_DIR}/src/client)
21 include_directories(${CMAKE_SOURCE_DIR}/src/common)
22 include_directories(${CMAKE_SOURCE_DIR}/src/server)
23
24 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lrt -ldl -pthread -fPIE")
25 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
26
27 add_executable(${PROJECT_NAME} ${rrs-test-srcs})
28
29 target_link_libraries(${PROJECT_NAME} ${rrs-test-pkgs_LDFLAGS}
30         "rrs-common"
31         "rrs-client"
32         )
33
34 install(TARGETS ${PROJECT_NAME} DESTINATION bin)