2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(fw_name "hal-api-device")
7 SET(CMAKE_INSTALL_PREFIX /usr)
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
11 INCLUDE_DIRECTORIES(${INC_DIR})
12 INCLUDE_DIRECTORIES(${INC_DIR}/backend)
19 INCLUDE(FindPkgConfig)
20 pkg_check_modules(${fw_name} REQUIRED ${PKG_MODULES})
21 FOREACH(flag ${${fw_name}_CFLAGS})
22 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
25 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall")
26 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
28 IF("${ARCH}" STREQUAL "arm")
29 ADD_DEFINITIONS("-DTARGET")
30 ENDIF("${ARCH}" STREQUAL "arm")
32 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
33 ADD_DEFINITIONS("-DFEATURE_DEVICE_DLOG")
34 ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}/hal\"")
36 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}/hal")
38 aux_source_directory(src SOURCES)
39 ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
41 TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
43 SET_TARGET_PROPERTIES(${fw_name}
50 INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR}/hal)
52 DIRECTORY ${INC_DIR}/ DESTINATION include/hal/device
54 PATTERN "${INC_DIR}/hal-*.h"
57 DIRECTORY ${INC_DIR}/backend/ DESTINATION include/hal/device
59 PATTERN "${INC_DIR}/backend/hal-*.h"
62 SET(PC_NAME ${fw_name})
63 SET(PC_REQUIRED ${pc_dependents})
64 SET(PC_LDFLAGS -l${fw_name})
68 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
71 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
73 IF(HALTEST STREQUAL on)
74 ADD_SUBDIRECTORY(haltest)
79 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
82 COMMENT "distribution clean"
85 -not -name config.cmake -and \(
89 -name cmake.depends -or
90 -name cmake.check_depends -or
91 -name CMakeCache.txt -or
92 -name cmake.check_cache -or
98 -name install_manifest.txt -or
101 | grep -v TC | xargs rm -rf