1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
\r
2 PROJECT(drm-trusted CXX)
\r
5 #SET(CMAKE_VERBOSE_MAKEFILE ON)
\r
8 #MESSAGE("FLAGS: ${CMAKE_C_FLAGS}")
\r
9 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
\r
10 SET(LIBDIR ${PREFIX}/lib)
\r
11 SET(INCLUDEDIR ${PREFIX}/include)
\r
15 service/drm_trusted_client.cpp
\r
16 service/drm_trusted_client_ipc.cpp
\r
19 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
\r
21 SET(extapi "-fvisibility=hidden")
\r
22 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${extapi}")
\r
24 #SET(DEBUG "-Wall -Werror -ggdb3 -fno-omit-frame-pointer -rdynamic -fno-optimize-sibling-calls -fstack-protector-all")
\r
25 #SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${DEBUG}")
\r
27 INCLUDE(FindPkgConfig)
\r
28 pkg_check_modules(exppkgs REQUIRED dlog capi-base-common)
\r
30 FOREACH(flag ${exppkgs_CFLAGS})
\r
31 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
\r
34 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
\r
35 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
\r
36 TARGET_LINK_LIBRARIES(${PROJECT_NAME} "-ldl" )
\r
37 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${exppkgs_LDFLAGS})
\r
38 SET_TARGET_PROPERTIES(
\r
45 FIND_PROGRAM(UNAME NAMES uname)
\r
46 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
\r
47 IF("${ARCH}" STREQUAL "arm")
\r
48 ADD_DEFINITIONS("-DTARGET")
\r
49 MESSAGE("add -DTARGET")
\r
50 ENDIF("${ARCH}" STREQUAL "arm")
\r
52 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc)
\r
53 INSTALL(FILES ${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
\r
54 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
\r
55 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION /usr/include/drm-trusted/)