CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(bluetooth-share C CXX) SET(SRCS bt-share-main.c bt-share-notification.c bt-share-common.c obex-event-handler.c bt-share-syspopup.c bt-share-ipc.c bt-share-noti-handler.c bt-share-cynara.c ) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED glib-2.0 bluetooth-api aul appcore-common dlog vconf syspopup-caller deviced notification sqlite3 ecore-file appsvc appcore-efl storage capi-content-media-content libtzplatform-config eventsystem cynara-creds-dbus cynara-client cynara-session storage db-util libsystemd-login) pkg_check_modules(CALENDAR_SERVICE2 calendar-service2) pkg_check_modules(CONTACTS_SERVICE2 contacts-service2 zlib) #FOREACH(flag ${pkgs_CFLAGS}) FOREACH(flag ${pkgs_CFLAGS} ${CALENDAR_SERVICE2_CFLAGS} ${CONTACTS_SERVICE2_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Werror -Wno-deprecated-declarations") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(EXEC_PREFIX "\${prefix}") SET(INCLUDEDIR "/usr/include") SET(VERSION 1.0) ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"") ADD_DEFINITIONS("-DTARGET") ADD_DEFINITIONS("-DSLP_DEBUG") #if(CALENDAR_SERVICE2_FOUND) # ADD_DEFINITIONS("-DENABLE_CALENDAR_SERVICE2") #endif(CALENDAR_SERVICE2_FOUND) #if(CONTACTS_SERVICE2_FOUND) # ADD_DEFINITIONS("-DENABLE_CONTACTS_SERVICE2") #endif(CONTACTS_SERVICE2_FOUND) ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${CALENDAR_SERVICE2_LDFLAGS} ${CONTACTS_SERVICE2_LDFLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/../lib -lbluetooth-share-api) #TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/../lib -lbluetooth-share-api) IF (BUILD_GCOV) # -fvisibility option should be "default" to call internal functions SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fvisibility=default -fPIC -Werror -Wno-deprecated-declarations -fprofile-arcs -ftest-coverage") ADD_LIBRARY(bt-share SHARED ${SRCS}) SET_TARGET_PROPERTIES(bt-share PROPERTIES SOVERSION 0.1.0 CLEAN_DIRECT_OUTPUT 1) TARGET_LINK_LIBRARIES(bt-share ${pkgs_LDFLAGS} ${CALENDAR_SERVICE2_LDFLAGS} ${CONTACTS_SERVICE2_LDFLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/../lib -lbluetooth-share-api -lgcov) INSTALL(TARGETS bt-share DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) ENDIF (BUILD_GCOV) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.bluetooth.share.service DESTINATION share/dbus-1/system-services)