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