diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..ec56ef4 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,105 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(factory-reset C) + +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(EXEC_PREFIX "\${prefix}") +SET(LIBDIR "\${prefix}/lib") +SET(INCLUDEDIR "\${prefix}/include") +SET(EDJDIR "\${prefix}/share/edje") +SET(VERSION 0.1) + +SET(SRCS_RESET_CCMODE src/resetCCMode.c) +SET(SRCS_RSTSMACK src/rstsmack.c) +SET(SRCS_UTIL src/factory-reset-util.c) +SET(SRCS src/factory-reset.c) +SET(EDJ_SRCS ${CMAKE_SOURCE_DIR}/data/factory-reset-util.edc) + +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) + +#IF("$ENV{CFLAGS}" MATCHES "-DTELEPHONY_DISABLE") +# MESSAGE("add -DTELEPHONY_DISABLE") +#ELSE() +# SET(PKG_MODULES ${PKG_MODULES} +# tapi modem +# ) +#ENDIF() + +#IF("$ENV{CFLAGS}" MATCHES "-DCSC_DISABLE") +# MESSAGE("add -DCSC_DISABLE") +#ELSE() +# SET(PKG_MODULES ${PKG_MODULES} +# csc-manager +# ) +#ENDIF() + +IF("${DISPLAY_RESOLUTION}" STREQUAL "320x320") + MESSAGE("font size is 22") + ADD_DEFINITIONS("-DFACTORY_RESET_FONT_SIZE=22") + SET(EDJ_SRCS ${CMAKE_SOURCE_DIR}/data/factory-reset-util-small-display.edc) +ELSEIF("${DISPLAY_RESOLUTION}" STREQUAL "360x480") + MESSAGE("font size is 24") + ADD_DEFINITIONS("-DFACTORY_RESET_FONT_SIZE=24") + SET(EDJ_SRCS ${CMAKE_SOURCE_DIR}/data/factory-reset-util-small-display.edc) +ELSEIF("${DISPLAY_RESOLUTION}" STREQUAL "480x800") + MESSAGE("font size is 24") + ADD_DEFINITIONS("-DFACTORY_RESET_FONT_SIZE=24") +ENDIF() + +INCLUDE(FindPkgConfig) +pkg_check_modules(pkgs REQUIRED appcore-efl evas edje elementary + libsmack dbus-1 dbus-glib-1 ${PKG_MODULES} ) + +FOREACH(flag ${pkgs_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") +SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") +FIND_PROGRAM(UNAME NAMES uname) +EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") +IF("${ARCH}" MATCHES "^arm.*") + ADD_DEFINITIONS("-DTARGET") + MESSAGE("add -DTARGET") +ENDIF() + +ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"") +ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"") +ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"") +ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") +ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") +ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") + +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed") + +ADD_EXECUTABLE(resetCCMode ${SRCS_RESET_CCMODE}) +ADD_EXECUTABLE(rstsmack ${SRCS_RSTSMACK}) +ADD_EXECUTABLE(factory-reset-util ${SRCS_UTIL}) +ADD_EXECUTABLE(factory-reset ${SRCS}) +TARGET_LINK_LIBRARIES(rstsmack ${pkgs_LDFLAGS}) +TARGET_LINK_LIBRARIES(factory-reset-util ${pkgs_LDFLAGS}) +TARGET_LINK_LIBRARIES(factory-reset ${pkgs_LDFLAGS}) + +ADD_CUSTOM_TARGET(factory-reset-util.edj + COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images + ${EDJ_SRCS} ${CMAKE_BINARY_DIR}/data/factory-reset-util.edj + DEPENDS ${EDJ_SRCS} +) +ADD_DEPENDENCIES(factory-reset-util factory-reset-util.edj) + +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/script/run-factory-reset.sh DESTINATION bin) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/script/factoryreset-verify.sh DESTINATION bin) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/script/factoryreset-verify-result.sh DESTINATION bin) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/script/build-backup-data.sh DESTINATION bin) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/script/dump-frlog.sh DESTINATION /opt/etc/dump.d/module.d) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/factory-reset.rule DESTINATION /etc/smack/accesses2.d) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/rstsmack DESTINATION bin) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/factory-reset-util DESTINATION bin) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/factory-reset DESTINATION bin) +INSTALL(FILES ${CMAKE_BINARY_DIR}/data/factory-reset-util.edj DESTINATION ${EDJDIR}) + +IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_CC") + INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/resetCCMode DESTINATION bin) +ENDIF() + +#add sub directory +ADD_SUBDIRECTORY(po) |