1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET (this_target osp-nfc)
6 pkg_check_modules(${this_target} REQUIRED glib-2.0 capi-network-nfc osp-net osp-appfw chromium)
8 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
14 ${${this_target}_INCLUDE_DIRS}
17 SET (${this_target}_SOURCE_FILES
18 src/FNetNfcNdefMessage.cpp
19 src/FNetNfcNdefRecord.cpp
20 src/FNetNfcNdefRecordType.cpp
21 src/FNetNfcNdefTagConnection.cpp
22 src/FNetNfcNfcManager.cpp
24 src/FNetNfcTagConnection.cpp
25 src/FNetNfcNdefPushManager.cpp
26 src/FNetNfc_NdefMessageDiscoveryEvent.cpp
27 src/FNetNfc_NdefMessageDiscoveryEventArg.cpp
28 src/FNetNfc_NdefMessageImpl.cpp
29 src/FNetNfc_NdefMessageUtil.cpp
30 src/FNetNfc_NdefRecordImpl.cpp
31 src/FNetNfc_NdefRecordTypeImpl.cpp
32 src/FNetNfc_NfcIpcMessages.cpp
33 src/FNetNfc_NfcIpcProxy.cpp
34 src/FNetNfc_NfcManagerEvent.cpp
35 src/FNetNfc_NfcManagerEventArg.cpp
36 src/FNetNfc_NfcManagerImpl.cpp
37 src/FNetNfc_NfcSystemAdapter.cpp
38 src/FNetNfc_NfcTagDiscoveryEvent.cpp
39 src/FNetNfc_NfcTagDiscoveryEventArg.cpp
40 src/FNetNfc_NfcTagImpl.cpp
41 src/FNetNfc_TagConnectionEvent.cpp
42 src/FNetNfc_TagConnectionEventArg.cpp
43 src/FNetNfc_TagConnectionImpl.cpp
44 src/FNetNfc_NdefPushManagerImpl.cpp
45 src/FNetNfc_NfcDeviceDiscoveryEvent.cpp
46 src/FNetNfc_NfcDeviceDiscoveryEventArg.cpp
47 src/FNetNfc_NdefPushManagerEventArg.cpp
48 src/FNetNfc_NdefPushManagerEvent.cpp
51 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall" )
53 ## SET C COMPILER FLAGS
54 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
56 ## SET CPP COMPILER FLAGS
57 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
58 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
61 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES})
64 SET(CMAKE_SHARED_LINKER_FLAGS -Wl,--no-undefined)
66 TARGET_LINK_LIBRARIES(${this_target} "-lpthread" )
68 TARGET_LINK_LIBRARIES(${this_target} ${${this_target}_LDFLAGS} ${${this_target}_LIBRARIES})
70 SET_TARGET_PROPERTIES(${this_target}
77 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION lib/osp
78 FILES_MATCHING PATTERN "*.so*"
79 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
80 GROUP_EXECUTE GROUP_READ
81 WORLD_EXECUTE WORLD_READ)
83 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/inc/ DESTINATION include/osp FILES_MATCHING PATTERN "*.h")
84 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/inc/ DESTINATION include/osp/net FILES_MATCHING PATTERN "*.h")
86 SET(PC_NAME ${this_target})
87 SET(VERSION ${FULLVER})
88 SET(PC_LDFLAGS -l${this_target})
91 SET(PC_LDFLAGS -l${this_target})
92 CONFIGURE_FILE(${this_target}.pc.in ${CMAKE_SOURCE_DIR}/${this_target}.pc @ONLY)
93 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${this_target}.pc DESTINATION lib/pkgconfig)