tizen 2.3 release
[framework/system/deviced.git] / src / auto-test / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(deviced-auto-test C)
3
4 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
5
6 IF("$ENV{CFLAGS}" MATCHES "-DMICRO_DD")
7         OPTION(USE_MICRO_DD "Use Micro DD" ON)
8 ENDIF()
9
10 IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_ENGINEER_MODE")
11     OPTION(USE_ENGINEER_MODE "Use Engineer mode" ON)
12 ENDIF()
13
14 SET(SRCS
15         test.c
16         main.c
17         udev.c
18         archive.c
19         boot.c
20         cpu-info.c
21         board-info.c
22         time.c
23         result.c
24         cool-down.c
25 )
26
27 # extcon test
28 SET(SRCS ${SRCS}
29         power-supply.c
30         storage.c
31         usb.c
32         hdmi.c
33 )
34
35 IF(NOT USE_MICRO_DD)
36 SET(SRCS ${SRCS}
37         cradle.c
38         earjack.c
39         keyboard.c
40         tvout.c
41 )
42 ENDIF(NOT USE_MICRO_DD)
43
44 INCLUDE(FindPkgConfig)
45 pkg_check_modules(pkgs REQUIRED edbus libarchive)
46
47 FOREACH(flag ${pkgs_CFLAGS})
48         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
49 ENDFOREACH(flag)
50
51 IF(USE_ENGINEER_MODE)
52         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
53 ELSE()
54         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer")
55 ENDIF()
56
57 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
58 MESSAGE("FLAGS: ${CMAKE_C_FLAGS}")
59
60 IF("$ENV{CFLAGS}" MATCHES "-DMICRO_DD")
61         OPTION(USE_MICRO_DD "Use Micro DD" ON)
62 ENDIF()
63
64 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
65 ADD_DEFINITIONS("-DENABLE_TEST_DLOG")
66
67 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
68 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-larchive" shared)
69
70 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
71
72 ADD_SUBDIRECTORY(activation)