501926ed1856c1ed568f900bda559ff1fee021b3
[platform/core/system/initrd-recovery.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(initrd-recovery)
3
4 # Initrd-recovery
5 INSTALL(FILES ${INITRD_RECOVERY_SRC_DIR}/init DESTINATION ${INITRD_RECOVERY_LIBEXEC_DIR})
6
7 CONFIGURE_FILE(${INITRD_RECOVERY_SRC_DIR}/mkinitrd-recovery.sh.in
8                 ${INITRD_RECOVERY_SRC_DIR}/mkinitrd-recovery.sh
9                 @ONLY)
10 INSTALL(FILES ${INITRD_RECOVERY_SRC_DIR}/mkinitrd-recovery.sh DESTINATION ${INITRD_RECOVERY_LIBEXEC_DIR})
11
12 CONFIGURE_FILE(${INITRD_RECOVERY_SRC_DIR}/00-initrd-recovery.list.in
13                 ${INITRD_RECOVERY_SRC_DIR}/00-initrd-recovery.list
14                 @ONLY)
15 INSTALL(FILES ${INITRD_RECOVERY_SRC_DIR}/00-initrd-recovery.list DESTINATION ${INITRD_RECOVERY_INSTALL_DROPIN_DIR})
16
17 # Minireboot
18 SET(MINIREBOOT_BINARY_NAME "minireboot")
19 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE")
20 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
21 AUX_SOURCE_DIRECTORY(${MINIREBOOT_SRC_DIR} MINIREBOOT_SOURCES)
22 ADD_EXECUTABLE(${MINIREBOOT_BINARY_NAME} ${MINIREBOOT_SOURCES})
23 INSTALL(TARGETS ${MINIREBOOT_BINARY_NAME} DESTINATION ${INITRD_RECOVERY_LIBEXEC_DIR})