From: Aleksander Zdyb Date: Fri, 6 Jun 2014 07:26:50 +0000 (+0200) Subject: Add temporary CMakeLists.txt for tests X-Git-Tag: accepted/tizen/common/20140722.142604~114 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fcd9c60a6d010d71b6655d108cb83d541aac64f9;p=platform%2Fcore%2Fsecurity%2Fcynara.git Add temporary CMakeLists.txt for tests Possible verification: 1. cd test; mkdir build; cd build 2. cmake -D GMOCK_DIR=/path/to/gmock-1.7.0 -D CYNARA_SRC=../src/ .. 3. make 4. ./cynara-tests Change-Id: I9a3a84a8f8c4ec7596368366e55d74cf85f4202b --- diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 0000000..85b54b6 --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,63 @@ +# Copyright (c) 2014 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# @file CMakeLists.txt +# @author Aleksander Zdyb +# @brief Temporary cmake for tests +# + +CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3) +PROJECT("cynara-tests") + +ADD_SUBDIRECTORY(${GMOCK_DIR} gmock) + +SET(CYNARA_SOURCES_FOR_TESTS + ${CYNARA_SRC}/service/storage/Storage.cpp + ${CYNARA_SRC}/common/types/PolicyBucket.cpp + ${CYNARA_SRC}/service/storage/InMemoryStorageBackend.cpp + ${CYNARA_SRC}/common/types/PolicyKey.cpp +) + +SET(CYNARA_TESTS_SOURCES + types/policykey.cpp + storage/storage/policies.cpp + storage/storage/check.cpp + storage/storage/buckets.cpp + storage/inmemorystoragebackend/inmemorystoragebackend.cpp + storage/inmemorystoragebackend/search.cpp + storage/inmemorystoragebackend/buckets.cpp + helpers.cpp +) + +INCLUDE_DIRECTORIES( + ${GMOCK_DIR}/include + ${GMOCK_DIR}/gtest/include + ${CYNARA_SRC} + ${CYNARA_SRC}/common + ${CYNARA_SRC}/include +) + +ADD_EXECUTABLE(cynara-tests + ${CYNARA_SOURCES_FOR_TESTS} + ${CYNARA_TESTS_SOURCES} +) + +SET(CMAKE_CXX_FLAGS "-std=c++0x -O0 -g -gdwarf-2") + +FIND_PACKAGE(Threads) + +TARGET_LINK_LIBRARIES(cynara-tests + ${CMAKE_THREAD_LIBS_INIT} + gmock gtest_main +)