1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(module_block C)
6 SET(REQUIRES_LIST ${REQUIRES_LIST}
23 SET(REQUIRES_LIST ${REQUIRES_LIST} ode)
24 ENDIF(EXTENDED_STORAGE)
26 pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED ${REQUIRES_LIST})
28 FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
29 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
32 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -Werror -fvisibility=hidden -rdynamic")
34 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DEXTENDED_STORAGE")
35 ENDIF(EXTENDED_STORAGE)
36 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
37 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
39 IF(BLOCK_TMPFS STREQUAL on)
40 ADD_DEFINITIONS("-DBLOCK_TMPFS")
41 ENDIF(BLOCK_TMPFS STREQUAL on)
43 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/shared)
45 FILE(GLOB ALL_SRCS "*.c")
50 ../shared/fd_handler.c
54 ADD_LIBRARY(${PROJECT_NAME} ${SRCS} ${SHARED_SRCS})
55 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS})
57 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES PREFIX "")
58 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR}/storaged COMPONENT RuntimeLibraries)
60 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/block.conf DESTINATION /etc/storaged)
61 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/mmc-smack-label DESTINATION bin)