1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(xxx-predefine C)
4 SET(SRCS xxx-predefine.c)
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(EXEC_PREFIX "\${prefix}")
8 SET(LIBDIR "\${prefix}/lib")
9 SET(INCLUDEDIR "\${prefix}/include")
12 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
14 INCLUDE(FindPkgConfig)
15 pkg_check_modules(pkgs REQUIRED sysman)
17 FOREACH(flag ${pkgs_CFLAGS})
18 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
21 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer")
23 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
24 MESSAGE("FLAGS: ${CMAKE_C_FLAGS}")
26 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
27 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
28 ADD_DEFINITIONS("-DDEBUG")
29 IF( $ENV{ARCH} MATCHES "arm" )
30 ADD_DEFINITIONS("-DTARGET")
33 SET(CMAKE_LDFLAGS "-Wl,zdefs")
34 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
35 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
37 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)