1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(module_block C)
6 SET(REQUIRES_LIST ${REQUIRES_LIST}
24 SET(REQUIRES_LIST ${REQUIRES_LIST} ode)
25 ENDIF(EXTENDED_STORAGE)
27 pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED ${REQUIRES_LIST})
29 FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
30 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
33 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -Werror -fvisibility=hidden -rdynamic")
35 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DEXTENDED_STORAGE")
36 ENDIF(EXTENDED_STORAGE)
37 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
38 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
40 IF(BLOCK_TMPFS STREQUAL on)
41 ADD_DEFINITIONS("-DBLOCK_TMPFS")
42 ENDIF(BLOCK_TMPFS STREQUAL on)
44 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/shared)
46 FILE(GLOB ALL_SRCS "*.c")
51 ../shared/fd_handler.c
55 ADD_LIBRARY(${PROJECT_NAME} ${SRCS} ${SHARED_SRCS})
56 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS})
58 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES PREFIX "")
59 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR}/storaged COMPONENT RuntimeLibraries)
61 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/block.conf DESTINATION /etc/storaged)
62 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/mmc-smack-label DESTINATION bin)