summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt105
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)