# #Copyright (c) 2013-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 Tomasz Swierczek (t.swierczek@samsung.com) # @author Mariusz Domanski (m.domanski@samsung.com) # @brief # INCLUDE(FindPkgConfig) # Dependencies PKG_CHECK_MODULES(SEC_SRV_TESTS_DEP libsmack libprivilege-control security-server dlog dbus-1 REQUIRED) # Targets definition SET(TARGET_SEC_SRV_COMMON "security-server-tests-common") SET(TARGET_SEC_SRV_CLIENT_SMACK_TESTS "security-server-tests-client-smack") SET(TARGET_SEC_SRV_TC_SERVER_TESTS "security-server-tests-server") SET(TARGET_SEC_SRV_PWD_TESTS "security-server-tests-password") SET(TARGET_SEC_SRV_PRIVILEGE_TESTS "security-server-tests-privilege") SET(TARGET_SEC_SRV_STRESS_TESTS "security-server-tests-stress") SET(TARGET_SEC_SRV_MT_TESTS "security-server-tests-mt") SET(TARGET_SEC_SRV_MEASURER "security-server-tests-api-speed") # Sources definition SET(SEC_SRV_COMMON_SOURCES ${PROJECT_SOURCE_DIR}/src/security-server-tests/common/security_server_tests_common.cpp ) SET(SEC_SRV_CLIENT_SMACK_SOURCES ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_tests_client_smack.cpp ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_mockup.cpp ) SET(SEC_SRV_TC_SERVER_SOURCES ${PROJECT_SOURCE_DIR}/src/security-server-tests/server.cpp ${PROJECT_SOURCE_DIR}/src/security-server-tests/cookie_api.cpp ${PROJECT_SOURCE_DIR}/src/security-server-tests/weird_arguments.cpp ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_clean_env.cpp ) SET(SEC_SRV_PWD_SOURCES ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_tests_password.cpp ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_clean_env.cpp ) SET(SEC_SRV_PRIVILEGE_SOURCES ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_tests_privilege.cpp ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/libprivilege-control_test_common.cpp ) SET(SEC_SRV_STRESS_SOURCES ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_tests_stress.cpp ) SET(SEC_SRV_MT_SOURCES ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_tests_mt.cpp ) SET(SEC_SRV_MEASURER_SOURCES ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_measurer_API_speed.cpp ${PROJECT_SOURCE_DIR}/src/security-server-tests/security_server_mockup.cpp ) INCLUDE_DIRECTORIES(SYSTEM ${SEC_SRV_TESTS_DEP_INCLUDE_DIRS} ) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/src/common/ ${PROJECT_SOURCE_DIR}/src/security-server-tests/common/ ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/ ) #LINK_DIRECTORIES(${SEC_SRV_PKGS_LIBRARY_DIRS}) ADD_LIBRARY(${TARGET_SEC_SRV_COMMON} STATIC ${SEC_SRV_COMMON_SOURCES}) ADD_EXECUTABLE(${TARGET_SEC_SRV_CLIENT_SMACK_TESTS} ${SEC_SRV_CLIENT_SMACK_SOURCES}) ADD_EXECUTABLE(${TARGET_SEC_SRV_TC_SERVER_TESTS} ${SEC_SRV_TC_SERVER_SOURCES}) ADD_EXECUTABLE(${TARGET_SEC_SRV_PWD_TESTS} ${SEC_SRV_PWD_SOURCES}) ADD_EXECUTABLE(${TARGET_SEC_SRV_PRIVILEGE_TESTS} ${SEC_SRV_PRIVILEGE_SOURCES}) ADD_EXECUTABLE(${TARGET_SEC_SRV_STRESS_TESTS} ${SEC_SRV_STRESS_SOURCES}) ADD_EXECUTABLE(${TARGET_SEC_SRV_MT_TESTS} ${SEC_SRV_MT_SOURCES}) ADD_EXECUTABLE(${TARGET_SEC_SRV_MEASURER} ${SEC_SRV_MEASURER_SOURCES}) TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_CLIENT_SMACK_TESTS} ${SEC_SRV_TESTS_DEP_LIBRARIES} dpl-test-framework tests-common ) TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_TC_SERVER_TESTS} ${TARGET_SEC_SRV_COMMON} ${SEC_SRV_TESTS_DEP_LIBRARIES} dpl-test-framework tests-common ) TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_PWD_TESTS} ${TARGET_SEC_SRV_COMMON} ${SEC_SRV_TESTS_DEP_LIBRARIES} dpl-test-framework tests-common ) TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_PRIVILEGE_TESTS} ${SEC_SRV_TESTS_DEP_LIBRARIES} dpl-test-framework tests-common ) TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_STRESS_TESTS} ${SEC_SRV_TESTS_DEP_LIBRARIES} dpl-test-framework tests-common ) TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_MT_TESTS} ${SEC_SRV_TESTS_DEP_LIBRARIES} dpl-test-framework tests-common ) TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_MEASURER} ${TARGET_SEC_SRV_COMMON} ${SEC_SRV_TESTS_DEP_LIBRARIES} dpl-test-framework tests-common ) # Installation INSTALL(TARGETS ${TARGET_SEC_SRV_CLIENT_SMACK_TESTS} DESTINATION /usr/bin) INSTALL(TARGETS ${TARGET_SEC_SRV_TC_SERVER_TESTS} DESTINATION /usr/bin) INSTALL(TARGETS ${TARGET_SEC_SRV_PWD_TESTS} DESTINATION /usr/bin) INSTALL(TARGETS ${TARGET_SEC_SRV_PRIVILEGE_TESTS} DESTINATION /usr/bin) INSTALL(TARGETS ${TARGET_SEC_SRV_STRESS_TESTS} DESTINATION /usr/bin) INSTALL(TARGETS ${TARGET_SEC_SRV_MT_TESTS} DESTINATION /usr/bin) INSTALL(TARGETS ${TARGET_SEC_SRV_MEASURER} DESTINATION /usr/bin) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/security-server-tests/WRT_sstp_test_rules1.smack DESTINATION /usr/share/privilege-control/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/security-server-tests/WRT_sstp_test_rules2.smack DESTINATION /usr/share/privilege-control/ )