X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=d197c3701e78b3f607e78193b0babfd434203c4c;hb=refs%2Ftags%2Faccepted%2Ftizen%2F6.0%2Funified%2Fhotfix%2F20210305.054435;hp=4d301a070a6e5fc802de857d486ab4cfb96bde86;hpb=866dcea37cd81988a4961d8537a6768125508271;p=apps%2Fnative%2Fug-bluetooth-efl.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d301a0..d197c37 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,92 +1,38 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(ug-bluetooth-efl C) - -SET(PREFIX ${CMAKE_INSTALL_PREFIX}) -SET(PKG_NAME ug-bluetooth-efl) -SET(APP_ROOT_DIR /usr/apps/${PKG_NAME}) -SET(LIB_DIR ${APP_ROOT_DIR}/lib/ug) -SET(DATA_DIR ${APP_ROOT_DIR}/shared/trusted) -SET(RES_DIR ${APP_ROOT_DIR}/res) -SET(EXEC_DIR ${APP_ROOT_DIR}/bin) -SET(VERSION 0.1.0) -SET(LOCALEDIR ${APP_ROOT_DIR}/shared/res/locale/) -SET(EDJDIR ${RES_DIR}/edje/) -SET(IMAGEDIR ${RES_DIR}/images/) -SET(HELPDIR ${RES_DIR}/help/) -SET(TABLEDIR ${RES_DIR}/tables/) - -SET(SRCS -src/ui/bt-main-ug.c -src/ui/bt-widget.c -src/ui/bt-main-view.c -src/ui/bt-profile-view.c -src/libraries/bt-util.c -src/libraries/bt-callback.c -src/libraries/bt-ipc-handler.c -src/libraries/bt-net-connection.c -) - -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) - -SET(PKG_MODULES - elementary - appcore-efl - ui-gadget-1 - dlog - vconf - edbus - evas - edje - ecore - eina - aul - syspopup-caller - gobject-2.0 - motion - capi-network-bluetooth - capi-network-connection - capi-system-device - capi-appfw-application - notification - efl-extension - glib-2.0 - gio-2.0 -) +CMAKE_MINIMUM_REQUIRED(VERSION 3.9) +PROJECT(ug-setting-bluetooth-efl C) INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs REQUIRED ${PKG_MODULES}) - -FOREACH(flag ${pkgs_CFLAGS}) - SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}") -ENDFOREACH(flag) +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) +SET(EXTRA_FLAGS "-Wall -Werror -fvisibility=hidden") SET(GC_SECTIONS_FLAGS "-fdata-sections -ffunction-sections -Wl,--gc-sections") -SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall") -SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} ${GC_SECTIONS_FLAGS}") -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS} ${GC_SECTIONS_FLAGS}") +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_FLAGS} ${GC_SECTIONS_FLAGS}") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS} ${GC_SECTIONS_FLAGS}") +SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,nodelete") -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(VERSION 0.1.0) +SET(RESDIR "${PREFIX}/res") +SET(LOCALEDIR "${RESDIR}/locale") +SET(EDJDIR "${RESDIR}/edje/${PROJECT_NAME}") +SET(IMAGEDIR "${RESDIR}/images/${PROJECT_NAME}") +SET(HELPDIR "${RESDIR}/help/${PROJECT_NAME}") +SET(TABLEDIR "${RESDIR}/tables/${PROJECT_NAME}") + +ADD_DEFINITIONS("-DPKGNAME=\"${PROJECT_NAME}\"") +ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") +ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") -ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") -ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") -ADD_DEFINITIONS("-DBT_USE_PLATFORM_DBG") #ADD_DEFINITIONS("-D__TIZEN_OPEN__") -INSTALL(FILES ${CMAKE_BINARY_DIR}/data/ug-bluetooth-efl.xml DESTINATION /usr/share/packages/) -INSTALL(FILES ${CMAKE_BINARY_DIR}/data/images/ug-bluetooth-efl.png DESTINATION /usr/share/icons/default/small) - -ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) -SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) - -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_DIR}) - -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ug-bluetooth-efl.png DESTINATION ${IMAGEDIR}) -INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png") -INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.jpg") -INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/help/ DESTINATION ${HELPDIR} FILES_MATCHING PATTERN "*help_*") -INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tables/WVGA/ DESTINATION ${TABLEDIR} FILES_MATCHING PATTERN "*.xml") +IF(TV_PROFILE) + ADD_DEFINITIONS("-DBT_TV_PROFILE") +ENDIF(TV_PROFILE) +ADD_SUBDIRECTORY(standard) +ADD_SUBDIRECTORY(res) -ADD_SUBDIRECTORY(po) -ADD_SUBDIRECTORY(data) +IF(BUILD_EMUL) + SET(EMUL_LIB_NAME "emul${PROJECT_NAME}") + ADD_SUBDIRECTORY(emulator) +ENDIF(BUILD_EMUL)