1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(gtest-mtp-responder C CXX)
4 SET(GTEST_TEST "gtest-mtp-responder")
5 ADD_DEFINITIONS("-DUSE_DLOG")
7 SET(REQUIRES_LIST ${REQUIRES_LIST}
12 capi-content-media-content
13 capi-media-metadata-extractor
24 ADD_DEFINITIONS("-DTIZEN_TEST_GTESTS")
27 ADD_DEFINITIONS("-DTIZEN_TEST_GCOV")
30 INCLUDE(FindPkgConfig)
32 FILE(GLOB GTEST_TEST_SRCS *.cpp ${CMAKE_SOURCE_DIR}/src/*.c ${CMAKE_SOURCE_DIR}/src/entity/*.c ${CMAKE_SOURCE_DIR}/src/transport/*.c ${CMAKE_SOURCE_DIR}/src/util/*.c )
34 PKG_CHECK_MODULES(GTEST_TEST_PKG REQUIRED ${REQUIRES_LIST})
36 FOREACH(flag ${GTEST_TEST_PKG_CFLAGS})
37 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
40 INCLUDE_DIRECTORIES(${GTEST_TEST_PKG_INCLUDE_DIRS})
41 LINK_DIRECTORIES(${GTEST_TEST_PKG_LIBRARY_DIRS})
43 INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS})
44 LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS})
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -fPIE")
48 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
49 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
50 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
52 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
53 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/entity)
54 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/transport)
55 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/util)
57 #AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src SRCS)
58 #AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/entity SRCS)
59 #AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/transport SRCS)
60 #AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/util SRCS)
62 ADD_EXECUTABLE(${GTEST_TEST} ${GTEST_TEST_SRCS})
63 TARGET_LINK_LIBRARIES(${GTEST_TEST} ${GTEST_TEST_LDFLAGS} ${GTEST_TEST_PKG_LDFLAGS} ${LIBRARY} ${pkgs_LDFLAGS} -ldl -lgcov -lpthread -lrt -lgcrypt)
64 INSTALL(TARGETS ${GTEST_TEST} RUNTIME DESTINATION bin)