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