Tizen 2.1 base
[platform/core/connectivity/neard-tizen-plugin.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(nfc-plugin C)
3
4 MESSAGE("build nfc-plugin")
5
6 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
7
8 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src SRCS)
9
10 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
11         SET(CMAKE_BUILD_TYPE "Release")
12 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
13 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
14
15 INCLUDE(FindPkgConfig)
16
17 pkg_check_modules(pkgs REQUIRED glib-2.0 nfc-common-lib neardal)
18
19 FOREACH(flag ${pkgs_CFLAGS})
20         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
21 ENDFOREACH(flag)
22
23 # this for NFC flag
24
25 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fno-strict-aliasing -pipe -fomit-frame-pointer -Wall -Wno-trigraphs -Werror-implicit-function-declaration -Wl,-zdefs -fvisibility=hidden")
26 SET(ARM_CFLAGS "${ARM_CFLAGS} -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -msoft-float -Uarm -fno-common -fpic")
27
28 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror-implicit-function-declaration -Wl,--unresolved-symbols=ignore-in-shared-libs")
29
30 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
31 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
32 #SET(CMAKE_C_FLAGS_RELEASE "-O2")
33
34 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
35 ADD_DEFINITIONS("-DUSE_GLIB_MAIN_LOOP")
36
37 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
38
39 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-ldl")
40
41 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)