1 cmake_minimum_required(VERSION 2.6)
4 ADD_DEFINITIONS(-Os -ggdb -Wall -Werror --std=gnu99 -Wmissing-declarations)
6 SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
8 ADD_LIBRARY(fstools SHARED
16 TARGET_LINK_LIBRARIES(fstools ubox)
17 INSTALL(TARGETS fstools LIBRARY DESTINATION lib)
19 ADD_LIBRARY(blkid-tiny SHARED
20 libblkid-tiny/libblkid-tiny.c
28 libblkid-tiny/squashfs.c)
29 INSTALL(TARGETS blkid-tiny LIBRARY DESTINATION lib)
31 ADD_LIBRARY(ubi-utils STATIC
34 libubi/ubiutils-common.c)
36 ADD_EXECUTABLE(mount_root mount_root.c)
37 TARGET_LINK_LIBRARIES(mount_root fstools)
38 INSTALL(TARGETS mount_root RUNTIME DESTINATION sbin)
40 ADD_EXECUTABLE(block block.c)
41 TARGET_LINK_LIBRARIES(block blkid-tiny uci ubox blobmsg_json)
42 INSTALL(TARGETS block RUNTIME DESTINATION sbin)
44 ADD_EXECUTABLE(jffs2reset jffs2reset.c)
45 TARGET_LINK_LIBRARIES(jffs2reset fstools)
46 INSTALL(TARGETS jffs2reset RUNTIME DESTINATION sbin)
48 ADD_EXECUTABLE(snapshot_tool snapshot.c)
49 TARGET_LINK_LIBRARIES(snapshot_tool fstools)
50 INSTALL(TARGETS snapshot_tool RUNTIME DESTINATION sbin)
52 ADD_EXECUTABLE(ubi ubi.c)
53 TARGET_LINK_LIBRARIES(ubi ubi-utils)
54 INSTALL(TARGETS ubi RUNTIME DESTINATION sbin)