#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 Pawel Polawski (p.polawski@samsung.com) # @version 0.1 # @brief # INCLUDE(FindPkgConfig) SET(TARGET_TEST "libsmack-test") #dependencies PKG_CHECK_MODULES(TARGET_DEP libsmack REQUIRED ) #files to compile SET(TARGET_TEST_SOURCES ${PROJECT_SOURCE_DIR}/src/libsmack-tests/libsmack-test.cpp ${PROJECT_SOURCE_DIR}/src/libsmack-tests/test_cases.cpp ) #header directories INCLUDE_DIRECTORIES(SYSTEM ${TARGET_DEP_INCLUDE_DIRS} ) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/src/common/ ) #preprocessor definitions #ADD_DEFINITIONS("-DDPL_LOGS_ENABLED") #output format ADD_EXECUTABLE(${TARGET_TEST} ${TARGET_TEST_SOURCES}) #linker directories TARGET_LINK_LIBRARIES(${TARGET_TEST} ${TARGET_DEP_LIBRARIES} dpl-test-framework tests-common ) #place for output file INSTALL(TARGETS ${TARGET_TEST} DESTINATION /usr/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) #place for additional files INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libsmack-tests/test_smack_rules DESTINATION /etc/smack PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) #place for full rules INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libsmack-tests/test_smack_rules_full DESTINATION /etc/smack PERMISSIONS OWNER_READ GROUP_READ WORLD_READ ) #place for rules2 INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libsmack-tests/test_smack_rules2 DESTINATION /etc/smack PERMISSIONS OWNER_READ GROUP_READ WORLD_READ ) #place for rules3 INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libsmack-tests/test_smack_rules3 DESTINATION /etc/smack PERMISSIONS OWNER_READ GROUP_READ WORLD_READ ) #place for rules4 INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/libsmack-tests/test_smack_rules4 DESTINATION /etc/smack PERMISSIONS OWNER_READ GROUP_READ WORLD_READ )