# Copyright (c) 2014-2015 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 # CMAKE_MINIMUM_REQUIRED(VERSION 2.6) SET(GTEST_TEST "gtest-asp-manager") INCLUDE(FindPkgConfig) PKG_CHECK_MODULES(gtest_pkgs REQUIRED glib-2.0 gmock) INCLUDE_DIRECTORIES(${gtest_pkgs_INCLUDE_DIRS}) LINK_DIRECTORIES(${gtest_pkgs_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${asp_pkgs_INCLUDE_DIRS}) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/interfaces) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/unittest) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpie") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpie") SET(SRCS ${CMAKE_SOURCE_DIR}/src/asp-manager.c ${CMAKE_SOURCE_DIR}/src/asp-manager-event.c ${CMAKE_SOURCE_DIR}/src/asp-manager-gdbus.c ${CMAKE_SOURCE_DIR}/src/asp-manager-util.c ${CMAKE_SOURCE_DIR}/interfaces/generated-code.c ) SET_SOURCE_FILES_PROPERTIES(${CMAKE_SOURCE_DIR}/interfaces/generated-code.c PROPERTIES GENERATED TRUE) FILE(GLOB SERVICE_SRCS ${CMAKE_SOURCE_DIR}/src/service/*.c) FILE(GLOB SESSION_SRCS ${CMAKE_SOURCE_DIR}/src/session/*.c) FILE(GLOB TECH_SRCS ${CMAKE_SOURCE_DIR}/src/tech/*.c) FILE(GLOB GTEST_SRCS ${CMAKE_SOURCE_DIR}/unittest/*.cpp ${CMAKE_SOURCE_DIR}/unittest/service/*.cpp ${CMAKE_SOURCE_DIR}/unittest/session/*.cpp ) ADD_DEFINITIONS("-DUSE_DLOG") ADD_EXECUTABLE(${GTEST_TEST} ${SRCS} ${SERVICE_SRCS} ${SESSION_SRCS} ${TECH_SRCS} ${GTEST_SRCS}) ADD_DEPENDENCIES(${GTEST_TEST} GENERATED_DBUS_CODE) TARGET_LINK_LIBRARIES(${GTEST_TEST} ${gtest_pkgs_LIBRARIES} ${asp_pkgs_LDFLAGS} -ldl) INSTALL(TARGETS ${GTEST_TEST} RUNTIME DESTINATION ${BIN_DIR})