1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
5 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/hardware/)
23 common/oal-event-dispatcher.c
26 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
27 SET(CMAKE_BUILD_TYPE "Release")
28 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
29 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
30 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
31 SET(EXEC_PREFIX "\${prefix}")
32 SET(LIBDIR ${CMAKE_LIB_DIR})
33 SET(INCLUDEDIR "\${prefix}/include")
35 SET(VERSION ${VERSION_MAJOR}.0.0)
37 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
38 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/common)
39 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
41 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/lib)
42 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/bt-oal)
44 INCLUDE(FindPkgConfig)
45 pkg_check_modules(packages REQUIRED vconf gio-unix-2.0 dlog gio-2.0 glib-2.0)
46 SET(pc_dependents "vconf gio-unix-2.0 dlog gio-2.0 glib-2.0")
48 FOREACH(flag ${packages_CFLAGS})
49 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
52 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g ")
54 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
56 FIND_PROGRAM(UNAME NAMES uname)
57 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
58 IF("${ARCH}" STREQUAL "arm")
59 ADD_DEFINITIONS("-DTARGET")
60 MESSAGE("add -DTARGET")
61 ENDIF("${ARCH}" STREQUAL "arm")
63 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
65 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
66 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
69 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
70 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${packages_LDFLAGS} -ldl)
73 DIRECTORY include/ DESTINATION include/bt-oal
78 SET(PC_NAME libbt-oal)
79 SET(PC_REQUIRED ${pc_dependents})
80 SET(PC_LDFLAGS -l${PROJECT_NAME})
84 ${CMAKE_CURRENT_SOURCE_DIR}/libbt-oal.pc
88 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/libbt-oal.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
90 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
93 COMMENT "distribution clean"
96 -not -name config.cmake -and \(
100 -name cmake.depends -or
101 -name cmake.check_depends -or
102 -name CMakeCache.txt -or
103 -name cmake.check_cache -or
109 -name install_manifest.txt -or
112 | grep -v TC | xargs rm -rf