1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(initrd-recovery)
5 INSTALL(FILES ${INITRD_RECOVERY_SRC_DIR}/init ${INITRD_RECOVERY_SRC_DIR}/normal-init DESTINATION ${INITRD_RECOVERY_LIBEXEC_DIR})
7 CONFIGURE_FILE(${INITRD_RECOVERY_SRC_DIR}/mkinitrd-recovery.sh.in
8 ${INITRD_RECOVERY_SRC_DIR}/mkinitrd-recovery.sh
10 INSTALL(FILES ${INITRD_RECOVERY_SRC_DIR}/mkinitrd-recovery.sh DESTINATION ${INITRD_RECOVERY_LIBEXEC_DIR})
12 CONFIGURE_FILE(${INITRD_RECOVERY_SRC_DIR}/00-initrd-recovery.list.in
13 ${INITRD_RECOVERY_SRC_DIR}/00-initrd-recovery.list
15 INSTALL(FILES ${INITRD_RECOVERY_SRC_DIR}/00-initrd-recovery.list DESTINATION ${INITRD_RECOVERY_INSTALL_DROPIN_DIR})
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})