tizen 2.4 release
[framework/telephony/libcall-manager.git] / test / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(cm-test C)
3
4 ################################################################################
5 # Set external libraries                                                       #
6 ################################################################################
7 INCLUDE(FindPkgConfig)
8 pkg_check_modules(pkgs REQUIRED
9         glib-2.0
10         gobject-2.0
11 )
12
13 FOREACH(flag ${pkgs_CFLAGS})
14         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
15 ENDFOREACH(flag)
16
17 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/client/include/)
18 ################################################################################
19 # Custom configure                                                             #
20 ################################################################################
21 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
22 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
23 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
24 SET(CMAKE_LDFLAGS "-Wl,-zdefs" )
25 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
26
27 ################################################################################
28 # Set source files                                                             #
29 ################################################################################
30 SET(SRCS
31     ${CMAKE_CURRENT_SOURCE_DIR}/test.c
32 )
33
34 ################################################################################
35 # Set build target                                                             #
36 ################################################################################
37 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
38 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} call-manager)
39
40 ################################################################################
41 # Install Target                                                               #
42 ################################################################################
43 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
44