Separate device manager related code
[platform/core/api/camera.git] / test / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(fw_test "${fw_name}-test")
3 SET(EXTRA_CFLAGS_HEADED "${EXTRA_CFLAGS}")
4 SET(EXTRA_CFLAGS_HEADLESS "${EXTRA_CFLAGS}")
5 SET(CMAKE_C_FLAGS_INIT "${CMAKE_C_FLAGS} -fPIC -pie -Wall")
6 SET(COMMON_SRC_NAME "camera_test.c")
7
8 # camera_test_headed
9 SET(fw_test_headed "${fw_test}-headed")
10
11 INCLUDE(FindPkgConfig)
12 PKG_CHECK_MODULES(${fw_test_headed} REQUIRED elementary evas appcore-efl libtbm dlog)
13 FOREACH(flag ${${fw_test_headed}_CFLAGS})
14     SET(EXTRA_CFLAGS_HEADED "${EXTRA_CFLAGS_HEADED} ${flag}")
15     MESSAGE(${flag})
16 ENDFOREACH()
17
18 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS_INIT} ${EXTRA_CFLAGS_HEADED} -fPIC -pie -Wall")
19 SET(EXEC_NAME_HEADED camera_test_headed)
20
21 ADD_EXECUTABLE(${EXEC_NAME_HEADED} ${COMMON_SRC_NAME} ${EXEC_NAME_HEADED}.c)
22 TARGET_LINK_LIBRARIES(${EXEC_NAME_HEADED} ${fw_name} ${${fw_test_headed}_LDFLAGS})
23 INSTALL(TARGETS ${EXEC_NAME_HEADED} DESTINATION bin)
24
25 # camera_test_headless
26 SET(fw_test_headless "${fw_test}-headless")
27
28 INCLUDE(FindPkgConfig)
29 PKG_CHECK_MODULES(${fw_test_headless} REQUIRED libtbm)
30 FOREACH(flag ${${fw_test_headless}_CFLAGS})
31     SET(EXTRA_CFLAGS_HEADLESS "${EXTRA_CFLAGS_HEADLESS} ${flag}")
32     MESSAGE(${flag})
33 ENDFOREACH()
34
35 SET(EXEC_NAME_HEADLESS camera_test_headless)
36
37 ADD_EXECUTABLE(${EXEC_NAME_HEADLESS} ${COMMON_SRC_NAME} ${EXEC_NAME_HEADLESS}.c)
38 TARGET_LINK_LIBRARIES(${EXEC_NAME_HEADLESS} ${fw_name} ${${fw_test_headless}_LDFLAGS})
39 INSTALL(TARGETS ${EXEC_NAME_HEADLESS} DESTINATION bin)
40