PKG_CHECK_MODULES(KEY_MANAGER_TEST_DEP REQUIRED libxml-2.0 ) FIND_PACKAGE(Threads REQUIRED) ADD_DEFINITIONS( "-DBOOST_TEST_DYN_LINK" ) ADD_DEFINITIONS("-DDB_TEST_DIR=\"${DB_TEST_DIR}\"") SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src) SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager) SET(TARGET_ENCRYPTION_SCHEME_COMMON encryption-scheme-common) ################################################################################ SET(KEY_MANAGER_TEST_MERGED_SRC ${PROJECT_SOURCE_DIR}/tests) INCLUDE_DIRECTORIES( ${KEY_MANAGER_DEP_INCLUDE_DIRS} ${KEY_MANAGER_PATH}/dpl/db/include ${KEY_MANAGER_PATH}/dpl/core/include ${KEY_MANAGER_PATH}/dpl/log/include ${KEY_MANAGER_PATH}/sqlcipher ${KEY_MANAGER_PATH}/service ${KEY_MANAGER_PATH}/initial-values ${KEY_MANAGER_PATH}/main ${KEY_MANAGER_PATH}/common/ ${KEY_MANAGER_PATH}/client-async/ ${KEY_MANAGER_SRC_PATH}/include ${KEY_MANAGER_TEST_MERGED_SRC}/ ${KEY_MANAGER_TEST_MERGED_SRC}/encryption-scheme/ ) SET(TEST_MERGED_SOURCES ${KEY_MANAGER_TEST_MERGED_SRC}/colour_log_formatter.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/DBFixture.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/main.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_base64.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_comm-manager.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_common.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_data-type.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_db_crypto.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_descriptor-set.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_encryption-scheme.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_for-each-file.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test-key-provider.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_safe-buffer.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_serialization.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_sql.cpp ${KEY_MANAGER_TEST_MERGED_SRC}/test_xml-parser.cpp # duplicated srcs to test hidden symbols ${KEY_MANAGER_PATH}/client-async/descriptor-set.cpp ${KEY_MANAGER_PATH}/dpl/core/src/assert.cpp ${KEY_MANAGER_PATH}/dpl/core/src/colors.cpp ${KEY_MANAGER_PATH}/dpl/core/src/errno_string.cpp ${KEY_MANAGER_PATH}/dpl/db/src/naive_synchronization_object.cpp ${KEY_MANAGER_PATH}/dpl/db/src/sql_connection.cpp ${KEY_MANAGER_PATH}/initial-values/parser.cpp ${KEY_MANAGER_PATH}/initial-values/xml-utils.cpp ${KEY_MANAGER_PATH}/service/db-crypto.cpp ${KEY_MANAGER_PATH}/service/for-each-file.cpp ${KEY_MANAGER_PATH}/service/key-provider.cpp ${KEY_MANAGER_PATH}/sqlcipher/sqlcipher.c ) ADD_EXECUTABLE(${TARGET_TEST_MERGED} ${TEST_MERGED_SOURCES}) TARGET_LINK_LIBRARIES(${TARGET_TEST_MERGED} ${TARGET_KEY_MANAGER_COMMON} ${CMAKE_THREAD_LIBS_INIT} ${KEY_MANAGER_DEP_LIBRARIES} ${TARGET_ENCRYPTION_SCHEME_COMMON} boost_unit_test_framework -ldl ) INSTALL(TARGETS ${TARGET_TEST_MERGED} DESTINATION bin) INSTALL( FILES resources/XML_1_okay.xml resources/XML_1_okay.xsd resources/XML_1_wrong.xml resources/XML_1_wrong.xsd resources/XML_2_structure.xml resources/XML_3_encrypted.xml resources/XML_3_encrypted.xsd resources/XML_4_device_key.xml resources/XML_4_device_key.xsd resources/encryption-scheme.p12 resources/db-7654 resources/db-key-7654 resources/key-7654 resources/testme_ver1.db resources/testme_ver2.db resources/testme_ver3.db DESTINATION ${DB_TEST_DIR} ) INSTALL(DIRECTORY resources/traverse DESTINATION ${DB_TEST_DIR}) ADD_SUBDIRECTORY(encryption-scheme)