diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--[-rwxr-xr-x] | CMakeLists.txt | 55 |
1 files changed, 6 insertions, 49 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 0f22d70..c3d6cc4 100755..100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,62 +1,19 @@ 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 src/factory-reset.c) - -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) - INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs REQUIRED libsmack dbus-1 glib-2.0 ${PKG_MODULES} ) +pkg_check_modules(pkgs REQUIRED libsmack) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC") -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_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE") +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") -SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed") +ADD_EXECUTABLE(rstsmack src/rstsmack.c) +ADD_EXECUTABLE(factory-reset src/factory-reset.c) +TARGET_LINK_LIBRARIES(rstsmack ${pkgs_LDFLAGS}) -ADD_EXECUTABLE(resetCCMode ${SRCS_RESET_CCMODE}) -ADD_EXECUTABLE(rstsmack ${SRCS_RSTSMACK}) -ADD_EXECUTABLE(factory-reset ${SRCS}) -TARGET_LINK_LIBRARIES(rstsmack ${pkgs_LDFLAGS} -pie) -TARGET_LINK_LIBRARIES(factory-reset ${pkgs_LDFLAGS} -pie) - -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 DESTINATION bin) - -IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_CC") - INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/resetCCMode DESTINATION bin) -ENDIF() - -#add sub directory -#ADD_SUBDIRECTORY(po) |