52f958d01ef07847a597d98fb37b1d42c083e44a
[platform/core/connectivity/nfc-manager-neard.git] / common / CMakeLists.txt
1 INCLUDE_DIRECTORIES(include)
2
3 SET(NFC_COMMON "nfc-common")
4
5 FIND_PROGRAM(GDBUS_CODEGEN NAMES gdbus-codegen)
6 EXEC_PROGRAM(${GDBUS_CODEGEN} ARGS
7         " --generate-c-code ${CMAKE_CURRENT_SOURCE_DIR}/net_nfc_gdbus"
8         " --c-namespace NetNfcGDbus"
9         " --interface-prefix org.tizen.NetNfcService."
10         " ${CMAKE_CURRENT_SOURCE_DIR}/net_nfc.xml"
11 )
12
13 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} COMMON_SRCS)
14
15 pkg_check_modules(common_pkgs REQUIRED glib-2.0 gio-2.0 gio-unix-2.0 dlog bluetooth-api
16         libssl libtzplatform-config)
17
18 FOREACH(flag ${common_pkgs_CFLAGS})
19         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
20 ENDFOREACH(flag)
21 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
22
23 ADD_LIBRARY(${NFC_COMMON} STATIC ${COMMON_SRCS})
24 TARGET_LINK_LIBRARIES(${NFC_COMMON} ${common_pkgs_LDFLAGS})
25
26 FILE(GLOB COMMON_HEADER include/*.h)
27
28 CONFIGURE_FILE(${NFC_COMMON}.pc.in ${NFC_COMMON}.pc @ONLY)
29 INSTALL(FILES ${NFC_COMMON}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
30
31 FOREACH(hfile ${COMMON_HEADER})
32         INSTALL(FILES ${hfile} DESTINATION include/${NFC_COMMON})
33 ENDFOREACH(hfile)
34