1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(project_prefix "capi")
6 SET(maintainer "ByungWoo Lee <bw1212.lee@samsung.com>")
7 SET(description "Telephony SIM Framework")
8 SET(service "telephony")
10 SET(dependents "dlog tapi glib-2.0 vconf capi-base-common")
11 SET(deb_dependents "dlog-dev libslp-tapi-dev libglib2.0-dev libvconf-dev capi-base-common-dev")
26 #FILE(STRINGS config.cfg configs REGEX "^ *[^#]")
27 FOREACH(lines ${configs})
29 IF(${lines} MATCHES "([^=]*)=['\"](.*)['\"]")
30 SET(key ${CMAKE_MATCH_1})
31 SET(value ${CMAKE_MATCH_2})
32 # MESSAGE("${key} -> ${value}")
33 SET(${key} "${value}")
35 ENDFOREACH(lines ${configs})
37 LIST(FIND Services ${service} sfind)
39 IF( ${sfind} EQUAL -1 )
40 MESSAGE(FATAL_ERROR "Service must be one of ")
41 FOREACH( s IN ${Services} )
42 MESSAGE(FATAL_ERROR "[${s}]")
43 ENDFOREACH( s IN ${Services} )
44 ENDIF( ${sfind} EQUAL -1 )
46 SET(fw_name "${project_prefix}-${service}-${submodule}")
50 SET(CMAKE_INSTALL_PREFIX ${prefix})
51 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
52 SET(VERSION ${version})
55 INCLUDE_DIRECTORIES(${INC_DIR})
57 INCLUDE(FindPkgConfig)
58 pkg_check_modules(${fw_name} REQUIRED ${dependents})
59 FOREACH(flag ${${fw_name}_CFLAGS})
60 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
63 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror")
64 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
66 IF("${ARCH}" STREQUAL "arm")
67 ADD_DEFINITIONS("-DTARGET")
68 ENDIF("${ARCH}" STREQUAL "arm")
70 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
71 ADD_DEFINITIONS("-DTIZEN_DEBUG")
73 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
75 aux_source_directory(src SOURCES)
76 ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
78 TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
80 INSTALL(TARGETS ${fw_name} DESTINATION lib)
82 DIRECTORY ${INC_DIR}/ DESTINATION include/${service}
84 PATTERN "*_private.h" EXCLUDE
85 PATTERN "${INC_DIR}/*.h"
88 SET(PC_NAME ${fw_name})
89 SET(PC_REQUIRED ${dependents})
90 SET(PC_LDFLAGS -l${fw_name})
91 SET(PC_CFLAGS -I\${includedir}/${service})
94 capi-telephony-sim.pc.in
95 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
98 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION lib/pkgconfig)
100 ADD_SUBDIRECTORY(test)
104 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
107 COMMENT "distribution clean"
110 -not -name config.cmake -and \(
114 -name cmake.depends -or
115 -name cmake.check_depends -or
116 -name CMakeCache.txt -or
117 -name cmake.check_cache -or
123 -name install_manifest.txt -or
126 | grep -v TC | xargs rm -rf