68f221a551de9d4a0c1726f848fd7b3168110199
[platform/core/account/fido-asm.git] / test / shell_tc / CMakeLists.txt
1 SET(FIDO_ASM_SHELL_TC fido-asm-shell-tc)
2
3 INCLUDE(FindPkgConfig)
4 pkg_check_modules(FIDO_ASM_SHELL_TC_PKGS REQUIRED
5                 dlog
6                 db-util
7                 glib-2.0
8                 capi-base-common
9                 pkgmgr-info
10                 gio-2.0
11                 gio-unix-2.0
12                 gmodule-2.0
13                 vconf
14                 cynara-client
15                 cynara-session
16                 cynara-creds-gdbus
17                 capi-network-connection
18                 openssl
19                 sqlite3
20                 json-glib-1.0
21                 capi-base-common
22                 capi-appfw-application
23                 capi-appfw-app-manager
24                 aul
25 )
26
27 FOREACH(flag ${FIDO_ASM_SHELL_TC_PKGS_CFLAGS})
28         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
29 ENDFOREACH(flag)
30
31 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/test/shell_tc)
32 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/inc)
33 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/states/inc)
34 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/ops/inc)
35 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
36 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/datatypes/inc)
37 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/jsonutil/inc)
38 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/uafv1tlvutil/inc)
39 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/cryptoutil/inc)
40 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/datatypes/auth/)
41 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/silent_auth)
42 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/uiutil/inc)
43 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/datatypes/auth/)
44 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/silent_auth)
45
46 FILE( GLOB FIDO_ASM_SHELL_TC_SRCS_CC
47         ../../server/ops/src/*.cpp
48         ../../server/states/src/*.cpp
49         ../../common/datatypes/src/*.cpp
50         ../../common/jsonutil/src/*.cpp
51         ../../common/uafv1tlvutil/src/*.cpp
52         ../../common/cryptoutil/src/*.cpp
53         ../../silent_auth/*.cpp
54         ../../common/uiutil/src/*.cpp
55         ../../silent_auth/*.cpp
56         *.cpp
57 )
58
59 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror -Wno-unused-result")
60 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -Wno-unused-result")
61 SET(CMAKE_LDFLAGS "-Wl,-zdefs")
62
63 MESSAGE( STATUS "CMAKE_C_FLAGS:         " ${CMAKE_C_FLAGS} )
64 MESSAGE( STATUS "CMAKE_CXX_FLAGS:         " ${CMAKE_CXX_FLAGS} )
65 MESSAGE( STATUS "CMAKE_LDFLAGS:         " ${CMAKE_LDFLAGS} )
66 MESSAGE( STATUS "FIDO_ASM_SHELL_TC_PKGS_LDFLAGS:         " ${FIDO_ASM_SHELL_TC_PKGS_LDFLAGS} )
67
68 ADD_EXECUTABLE(${FIDO_ASM_SHELL_TC} 
69         ${FIDO_ASM_SHELL_TC_SRCS_CC} 
70         ../../server/src/AuthenrManager.cpp
71         ../../server/src/AuthenrStub.cpp
72         ../../server/src/AsmStorage.cpp
73         )
74
75 TARGET_LINK_LIBRARIES(${FIDO_ASM_SHELL_TC} ${FIDO_ASM_SHELL_TC_PKGS_LDFLAGS})
76
77 INSTALL(TARGETS ${FIDO_ASM_SHELL_TC} DESTINATION /opt/usr/devel/fido_asm/tc)