#Copyright (c) 2012 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 Jan Olszak (j.olszak@samsung.com) # @author Rafal Krypa (r.krypa@samsung.com) # @author Lukasz Wojciechowski (l.wojciechow@partner.samsung.com) # @version 0.1 # @brief # INCLUDE(FindPkgConfig) SET(TEST_APP_EFL "test-app-efl") SET(TEST_APP_WGT "test-app-wgt") SET(TEST_APP_OSP "test-app-osp") SET(HELLO_TIZEN_TEST_SOURCES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/hello-tizen.cpp ) ADD_EXECUTABLE( ${TEST_APP_EFL} ${HELLO_TIZEN_TEST_SOURCES} ) INSTALL(TARGETS ${TEST_APP_EFL} DESTINATION /usr/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) INSTALL(FILES ${TEST_APP_EFL} DESTINATION /usr/bin RENAME ${TEST_APP_OSP} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) execute_process(COMMAND ln -s /usr/bin/wrt-client ${CMAKE_CURRENT_BINARY_DIR}/${TEST_APP_WGT} ) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TEST_APP_WGT} DESTINATION /usr/bin) SET(LPC_TARGET_TEST "libprivilege-control-test") #dependencies PKG_CHECK_MODULES(LPC_TARGET_DEP libsmack libprivilege-control sqlite3 libtzplatform-config REQUIRED libiri ) #files to compile SET(LPC_TARGET_TEST_SOURCES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/db.cpp ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/duplicates.cpp ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/libprivilege-control-test.cpp ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases.cpp ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases_nosmack.cpp ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases_incorrect_params.cpp ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases_stress.cpp ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/libprivilege-control_test_common.cpp ) #header directories INCLUDE_DIRECTORIES(SYSTEM ${LPC_TARGET_DEP_INCLUDE_DIRS} ) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/src/common/ ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/ ) #preprocessor definitions #ADD_DEFINITIONS("-DDPL_LOGS_ENABLED") #output format ADD_EXECUTABLE(${LPC_TARGET_TEST} ${LPC_TARGET_TEST_SOURCES}) #linker directories TARGET_LINK_LIBRARIES(${LPC_TARGET_TEST} ${LPC_TARGET_DEP_LIBRARIES} dpl-test-framework tests-common -lcrypt ) #place for output file INSTALL(TARGETS ${LPC_TARGET_TEST} DESTINATION /usr/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) # Test SMACK rules INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules1.smack DESTINATION /usr/share/privilege-control/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules2.smack DESTINATION /usr/share/privilege-control/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules2_no_r.smack DESTINATION /usr/share/privilege-control/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules2_r.smack DESTINATION /usr/share/privilege-control/ ) INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_privilege_control_DIR DESTINATION /etc/smack/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.smack DESTINATION /usr/share/privilege-control/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.dac DESTINATION /usr/share/privilege-control/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.smack DESTINATION /usr/share/privilege-control/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.dac DESTINATION /usr/share/privilege-control/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/EFL_test_privilege_control_rules_efl.smack DESTINATION /usr/share/privilege-control/ ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/EFL_test_privilege_control_rules_efl.dac DESTINATION /usr/share/privilege-control/ )