-# Copyright (c) 2014-2019 Samsung Electronics Co., Ltd All Rights Reserved
+# Copyright (c) 2014-2020 Samsung Electronics Co., Ltd All Rights Reserved
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# @author Radoslaw Bartosiak <r.bartosiak@samsung.com>
# @brief Cmake for tests
#
-PKG_CHECK_MODULES(PKGS REQUIRED gmock)
+SET(GOOGLETEST_DIR
+ "/usr/src/googletest"
+ CACHE PATH
+ "Google test and gmock source directory")
+
+PKG_CHECK_MODULES(GMOCK_PKGS QUIET gmock)
+
+IF (GMOCK_PKGS_FOUND)
+ SET(TEST_DEP_INCLUDE_DIRS ${GMOCK_PKGS_INCLUDE_DIRS})
+ SET(TEST_DEP_LDFLAGS ${GMOCK_PKGS_LDFLAGS})
+ SET(TEST_DEP_LIBRARIES ${GMOCK_PKGS_LIBRARIES})
+ELSE ()
+ SET(TEST_DEP_LIBRARIES "gmock")
+ IF (NOT EXISTS ${GOOGLETEST_DIR})
+ MESSAGE(FATAL_ERROR "No googletest on the system.")
+ ENDIF ()
+ ADD_SUBDIRECTORY(${GOOGLETEST_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}/googletest-build
+ EXCLUDE_FROM_ALL
+ )
+ENDIF ()
ADD_DEFINITIONS("-DCYNARA_NO_LOGS")
SET(CYNARA_SRC ${PROJECT_SOURCE_DIR}/src)
SET(CYNARA_MIGRATION_TOOL_TESTS tools/cynara-db-migration-tests)
INCLUDE_DIRECTORIES(
- ${PKGS_INCLUDE_DIRS}
+ ${TEST_DEP_INCLUDE_DIRS}
${CYNARA_SRC}/common
${CYNARA_SRC}/include
${CYNARA_SRC}
)
TARGET_LINK_LIBRARIES(${TARGET_CYNARA_TESTS}
- ${PKGS_LDFLAGS}
- ${PKGS_LIBRARIES}
+ ${TEST_DEP_LDFLAGS}
+ ${TEST_DEP_LIBRARIES}
crypt
)
INSTALL(TARGETS ${TARGET_CYNARA_TESTS} DESTINATION ${BIN_DIR})