tizen 2.4 release
[framework/convergence/service/adaptors/contact-adaptor.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(contact-adaptor C)
3
4 set(BUILD_TYPE "DEBUG")
5
6 # variable holds path to config files
7 set(CONFIG_FILES_PATH "" CACHE FILEPATH "Path to coniguration files")
8
9 include_directories(${CMAKE_BINARY_DIR})
10
11 file(GLOB SRCS src/*.c)
12
13 if(BUILD_TYPE STREQUAL "DEBUG")
14     message("DEBUG build!")
15     set(BUILD_TYPE_FLAGS "")
16 elseif(BUILD_TYPE STREQUAL "RELEASE")
17     message("RELEASE build!")
18     set(BUILD_TYPE_FLAGS "-DRELEASE")
19 else()
20     message(FATAL_ERROR "####\nBUILD_TYPE should be DEBUG or RELEASE! Have: ${BUILD_TYPE} . Aborting.\n####")
21 endif(BUILD_TYPE STREQUAL "DEBUG")
22
23 set(PREFIX "/usr")
24 set(BINDIR "${PREFIX}/bin")
25 set(LIBDIR "${PREFIX}/lib")
26
27 include_directories(${CMAKE_SOURCE_DIR}/inc)
28
29 include(FindPkgConfig)
30 pkg_check_modules(pkgs REQUIRED glib-2.0 dlog)
31
32 foreach(flag ${pkgs_CFLAGS})
33     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
34 endforeach(flag)
35
36 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -std=gnu99 -D_GNU_SOURCE")
37 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
38 SET(CMAKE_C_FLAGS_RELEASE "-O2")
39
40
41 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} )
42 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${client_pkgs_LDFLAGS} contact-adaptor "-lm -ldl -lrt")
43 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
44
45 INSTALL(FILES ${CMAKE_SOURCE_DIR}/inc/contact-adaptor.h DESTINATION /usr/include/contact-adaptor/)
46
47 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/contact-adaptor.pc.in ${CMAKE_SOURCE_DIR}/contact-adaptor.pc @ONLY)
48 INSTALL(FILES ${CMAKE_SOURCE_DIR}/contact-adaptor.pc DESTINATION ${LIBDIR}/pkgconfig)