4e44c2c11fb6e8a6f422a78c15ed680f62fb76d3
[platform/core/security/drm-service-core-tizen.git] / test / CMakeLists.txt
1 pkg_check_modules(DRM_TEST_DEP
2     REQUIRED
3         dlog
4         db-util
5         openssl
6     dukgenerator
7     cryptsvc
8     libtzplatform-config
9 )
10
11 SET(DRMTESTUTIL_SRCS
12         ${PROJECT_SOURCE_DIR}/test/drm_testapps.cpp
13         ${PROJECT_SOURCE_DIR}/test/drm_testutil.cpp
14         ${PROJECT_SOURCE_DIR}/tadcore/TADCCore/TADC_Core.cpp
15         ${PROJECT_SOURCE_DIR}/tadcore/TADCCore/TADC_Sub.cpp
16         ${PROJECT_SOURCE_DIR}/tadcore/TADCCore/TADC_Util.cpp
17         ${PROJECT_SOURCE_DIR}/tadcore/TADCInterface/TADC_IF.cpp
18         ${PROJECT_SOURCE_DIR}/tadcore/Svc/DrmTdcSvc.cpp
19         ${PROJECT_SOURCE_DIR}/tappsd/src/intf/drm_intf_tapps.cpp
20         ${PROJECT_SOURCE_DIR}/tadcore/XMLParser/CPointerArray.cpp
21         ${PROJECT_SOURCE_DIR}/tadcore/XMLParser/CXMLAttribute.cpp
22         ${PROJECT_SOURCE_DIR}/tadcore/XMLParser/CXMLElement.cpp
23         ${PROJECT_SOURCE_DIR}/tadcore/XMLParser/CXMLFile.cpp
24         ${PROJECT_SOURCE_DIR}/tadcore/DrmFileHandleMgr/DrmFileApi.cpp
25         ${PROJECT_SOURCE_DIR}/tadcore/DrmFileHandleMgr/DrmFileHandler.cpp
26         ${PROJECT_SOURCE_DIR}/tadcore/DrmFileHandleMgr/DrmFileMgr.cpp
27         ${PROJECT_SOURCE_DIR}/tappsd/src/rights/DTapps2Rights.cpp
28         ${PROJECT_SOURCE_DIR}/tappsd/src/db/DTapps2SqlData.cpp
29         ${PROJECT_SOURCE_DIR}/tappsd/src/db/DTapps2SqliteDB.cpp
30         ${PROJECT_SOURCE_DIR}/tappsd/src/util/DTapps2Base64.cpp
31         ${PROJECT_SOURCE_DIR}/tappsd/src/util/DTapps2HMAC.cpp
32         ${PROJECT_SOURCE_DIR}/tappsd/src/util/DTapps2Time.cpp
33         ${PROJECT_SOURCE_DIR}/service/drm-tapps.cpp
34         ${PROJECT_SOURCE_DIR}/tadcore/TADCInterface/DUIDGenerator.cpp
35 )
36
37 INCLUDE_DIRECTORIES(
38         SYSTEM
39         ${DRM_TEST_DEP_INCLUDE_DIRS}
40         ${CMAKE_CURRENT_SOURCE_DIR}/tadcore/include
41         ${CMAKE_CURRENT_SOURCE_DIR}/tappsd/inc
42         ${CMAKE_CURRENT_SOURCE_DIR}/include
43 )
44
45 ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
46 ADD_DEFINITIONS("-DTEST_CODE_ENABLED")
47
48
49 SET_SOURCE_FILES_PROPERTIES(
50     ${DRMTESTUTIL_SRCS}
51     PROPERTIES
52         COMPILE_FLAGS "-fPIE")
53
54 ADD_EXECUTABLE(${DRMTESTUTIL} ${DRMTESTUTIL_SRCS})
55
56 TARGET_LINK_LIBRARIES(${DRMTESTUTIL}
57     ${DRM_TEST_DEP_LIBRARIES}
58     -ldevice_info
59     -pie
60 )
61
62 INSTALL(TARGETS ${DRMTESTUTIL}
63         DESTINATION ${TZ_SYS_BIN}
64         PERMISSIONS
65                 OWNER_READ
66                 OWNER_WRITE
67                 OWNER_EXECUTE
68                 GROUP_READ
69                 GROUP_EXECUTE
70                 WORLD_READ
71                 WORLD_EXECUTE
72 )
73
74 INSTALL(FILES
75         ${PROJECT_SOURCE_DIR}/test/sample_contents/DCF/38EIfBurLJ.tpk
76         ${PROJECT_SOURCE_DIR}/test/sample_contents/DCF/8SPXfqc6iL.tpk
77         ${PROJECT_SOURCE_DIR}/test/sample_contents/DCF/FightGuiIF.tpk
78         ${PROJECT_SOURCE_DIR}/test/sample_contents/DCF/basiccoreuiapp_drm.tpk
79         DESTINATION
80         ${TZ_SYS_DATA}/drm_test/DCF/
81 )
82
83 INSTALL(FILES
84         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/38EIfBurLJ-1.0.2.ro
85         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/8SPXfqc6iL-1.0.0.ro
86         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/FightGuiIF-1.0.0.ro
87         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/38EIfBurLJ-1.0.2.cert_chain_invalid.ro
88         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/38EIfBurLJ-1.0.2.cert_invalid.ro
89         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/38EIfBurLJ-1.0.2.cert_only_selfsigned.ro
90         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/38EIfBurLJ-1.0.2.signature_invalid.ro
91         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/8SPXfqc6iL-1.0.0.signature_invalid.ro
92         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/FightGuiIF-1.0.0.signature_invalid.ro
93         ${PROJECT_SOURCE_DIR}/test/sample_contents/RO/38EIfBurLJ-1.0.2.ro_template
94         DESTINATION
95         ${TZ_SYS_DATA}/drm_test/RO/
96 )
97
98 INSTALL(FILES
99         ${PROJECT_SOURCE_DIR}/test/sample_contents/DecryptedApp/38EIfBurLJ_dec.tpk
100         ${PROJECT_SOURCE_DIR}/test/sample_contents/DecryptedApp/8SPXfqc6iL_dec.tpk
101         ${PROJECT_SOURCE_DIR}/test/sample_contents/DecryptedApp/FightGuiIF_dec.tpk
102         ${PROJECT_SOURCE_DIR}/test/sample_contents/DecryptedApp/basiccoreuiapp_signed.tpk
103         DESTINATION
104         ${TZ_SYS_DATA}/drm_test/DecryptedApp/
105 )
106
107 INSTALL(FILES
108         ${PROJECT_SOURCE_DIR}/test/sample_contents/KEYS/ro_test_signer.key
109         DESTINATION
110         ${TZ_SYS_DATA}/drm_test/Key/
111 )
112
113 INSTALL(FILES
114         ${PROJECT_SOURCE_DIR}/test/sample_contents/KEYS/ro_test_root_ca.pem
115         DESTINATION
116         ${TZ_SYS_SHARE}/tizen_app_drm/root_certs/
117 )
118