SET(VSM_SERVER_IPC_SOCKET_PATH ${RUN_DIR}/vasum.socket)
SET(VSM_UNIT_TESTS_IPC_SOCKET_PATH ${RUN_DIR}/vasum-ipc-unit-tests.socket)
+ADD_SUBDIRECTORY(${COMMON_FOLDER})
ADD_SUBDIRECTORY(${LOGGER_FOLDER})
ADD_SUBDIRECTORY(${LXCPP_FOLDER})
IF(NOT WITHOUT_DBUS)
ADD_SUBDIRECTORY(${TESTS_FOLDER})
ADD_SUBDIRECTORY(${CLI_FOLDER})
ADD_SUBDIRECTORY(${WRAPPER_FOLDER})
-
MESSAGE(STATUS "")
MESSAGE(STATUS "Generating makefile for the command line interface...")
-FILE(GLOB cli_SRCS *.cpp *.hpp
- ${COMMON_FOLDER}/utils/c-array.cpp
- ${COMMON_FOLDER}/utils/c-array.hpp)
+FILE(GLOB cli_SRCS *.cpp *.hpp)
## Setup target ################################################################
SET(CLI_CODENAME "vsm")
ADD_EXECUTABLE(${CLI_CODENAME} ${cli_SRCS})
+ADD_DEPENDENCIES(${CLI_CODENAME} Common ${PROJECT_NAME}-client Ipc)
+
## Readline detection ##########################################################
FIND_PATH(READLINE_INCLUDE_DIR readline/readline.h
TARGET_LINK_LIBRARIES(${CLI_CODENAME} ${READLINE_LIBRARIES})
## Link libraries ##############################################################
-PKG_CHECK_MODULES(LIB_DEPS REQUIRED vasum)
-
INCLUDE_DIRECTORIES(${CLIENT_FOLDER})
INCLUDE_DIRECTORIES(${COMMON_FOLDER})
-TARGET_LINK_LIBRARIES(${CLI_CODENAME} ${PROJECT_NAME}-client ${LIB_DEPS_LIBRARIES} Ipc)
+TARGET_LINK_LIBRARIES(${CLI_CODENAME} Common ${PROJECT_NAME}-client ${LIB_DEPS_LIBRARIES} Ipc)
CONFIGURE_FILE(support/vsm-completion.sh.in
${CMAKE_BINARY_DIR}/vsm-completion.sh
MESSAGE(STATUS "Generating makefile for the Client...")
FILE(GLOB project_SRCS *.cpp *.hpp *.h)
-FILE(GLOB common_SRCS ${COMMON_FOLDER}/utils/*.hpp ${COMMON_FOLDER}/utils/*.cpp
- ${COMMON_FOLDER}/*.hpp ${COMMON_FOLDER}/*.cpp)
-
SET(_LIB_VERSION_ "${VERSION}")
SET(_LIB_SOVERSION_ "0")
SET(PC_FILE "${PROJECT_NAME}.pc")
ADD_DEFINITIONS(-fvisibility=hidden)
## Setup target ################################################################
-ADD_LIBRARY(${PROJECT_NAME} SHARED ${project_SRCS} ${common_SRCS})
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${project_SRCS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
SOVERSION ${_LIB_SOVERSION_}
VERSION ${_LIB_VERSION_}
COMPILE_DEFINITIONS HOST_IPC_SOCKET="${VSM_SERVER_IPC_SOCKET_PATH}")
+ADD_DEPENDENCIES(${PROJECT_NAME} Common Config Ipc)
+
## Link libraries ##############################################################
FIND_PACKAGE(Boost COMPONENTS system filesystem)
PKG_CHECK_MODULES(LIB_DEPS REQUIRED gio-2.0)
INCLUDE_DIRECTORIES(${IPC_FOLDER})
INCLUDE_DIRECTORIES(${SERVER_FOLDER})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_DEPS_LIBRARIES} ${Boost_LIBRARIES} Config Ipc)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} Common ${LIB_DEPS_LIBRARIES} ${Boost_LIBRARIES} Config Ipc)
IF(NOT WITHOUT_DBUS)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} SimpleDbus)
ENDIF(NOT WITHOUT_DBUS)
--- /dev/null
+# Copyright (c) 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
+# @author Pawel Kubik (p.kubik@samsung.com)
+#
+
+MESSAGE(STATUS "")
+MESSAGE(STATUS "Generating makefile for the libCommon...")
+FILE(GLOB_RECURSE SRCS *.cpp *.hpp)
+
+## Setup target ################################################################
+ADD_LIBRARY(Common STATIC ${SRCS})
+
+PKG_CHECK_MODULES(COMMON_DEPS REQUIRED glib-2.0)
+
+INCLUDE_DIRECTORIES(SYSTEM ${COMMON_FOLDER} ${LIBS_FOLDER} ${COMMON_DEPS_INCLUDE_DIRS})
MESSAGE(STATUS "")
MESSAGE(STATUS "Generating makefile for the libSimpleDbus...")
FILE(GLOB HEADERS *.hpp)
-FILE(GLOB HEADERS_UTILS ${COMMON_FOLDER}/utils/callback-guard.hpp
- ${COMMON_FOLDER}/utils/scoped-gerror.hpp
- ${COMMON_FOLDER}/utils/glib-utils.hpp
- ${COMMON_FOLDER}/utils/callback-wrapper.hpp)
-FILE(GLOB SRCS_UTILS ${COMMON_FOLDER}/utils/callback-guard.cpp
- ${COMMON_FOLDER}/utils/scoped-gerror.cpp
- ${COMMON_FOLDER}/utils/glib-utils.cpp
- ${COMMON_FOLDER}/utils/callback-wrapper.cpp)
+FILE(GLOB HEADERS_UTILS ${COMMON_FOLDER}/utils/callback-guard.hpp)
FILE(GLOB SRCS *.cpp *.hpp)
SET(_LIB_VERSION_ "${VERSION}")
SET(PC_FILE "lib${PROJECT_NAME}.pc")
## Setup target ################################################################
-ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${SRCS_UTILS})
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
SOVERSION ${_LIB_SOVERSION_}
VERSION ${_LIB_VERSION_}
)
+ADD_DEPENDENCIES(${PROJECT_NAME} Common)
+
## Link libraries ##############################################################
PKG_CHECK_MODULES(DBUS_DEPS REQUIRED glib-2.0 gio-2.0)
INCLUDE_DIRECTORIES(${COMMON_FOLDER})
INCLUDE_DIRECTORIES(${LIBS_FOLDER})
INCLUDE_DIRECTORIES(SYSTEM ${DBUS_DEPS_INCLUDE_DIRS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${DBUS_DEPS_LIBRARIES} Logger)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} Common ${pkgs_LDFLAGS} ${DBUS_DEPS_LIBRARIES} Logger)
## Generate the pc file ########################################################
CONFIGURE_FILE(${PC_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${PC_FILE} @ONLY)
FILE(GLOB HEADERS *.hpp)
FILE(GLOB HEADERS_INTERNALS internals/*.hpp)
FILE(GLOB HEADERS_EPOLL epoll/*.hpp)
-FILE(GLOB HEADERS_UTILS ${COMMON_FOLDER}/utils/fd-utils.hpp
- ${COMMON_FOLDER}/utils/eventfd.hpp
- ${COMMON_FOLDER}/utils/exception.hpp
+FILE(GLOB HEADERS_UTILS ${COMMON_FOLDER}/utils/eventfd.hpp
${COMMON_FOLDER}/utils/callback-guard.hpp)
FILE(GLOB SRCS *.cpp)
FILE(GLOB SRCS_INTERNALS internals/*.cpp)
FILE(GLOB SRCS_EPOLL epoll/*.cpp)
-FILE(GLOB SRCS_UTILS ${COMMON_FOLDER}/utils/fd-utils.cpp
- ${COMMON_FOLDER}/utils/eventfd.cpp
- ${COMMON_FOLDER}/utils/exception.cpp
- ${COMMON_FOLDER}/utils/callback-guard.cpp)
SET(_LIB_VERSION_ "${VERSION}")
SET(_LIB_SOVERSION_ "0")
SET(PC_FILE "lib${PROJECT_NAME}.pc")
## Setup target ################################################################
-ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${SRCS_INTERNALS} ${SRCS_UTILS} ${SRCS_EPOLL})
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${SRCS_INTERNALS} ${SRCS_EPOLL})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
SOVERSION ${_LIB_SOVERSION_}
VERSION ${_LIB_VERSION_}
)
+ADD_DEPENDENCIES(${PROJECT_NAME} Common)
+
## Link libraries ##############################################################
IF(NOT WITHOUT_SYSTEMD)
PKG_CHECK_MODULES(IPC_DEPS REQUIRED libsystemd-daemon uuid)
INCLUDE_DIRECTORIES(${LIBS_FOLDER})
INCLUDE_DIRECTORIES(${COMMON_FOLDER})
INCLUDE_DIRECTORIES(SYSTEM ${DBUS_DEPS_INCLUDE_DIRS} ${IPC_DEPS_INCLUDE_DIRS} ${CONFIG_DEPS_INCLUDE_DIRS} ${JSON_C_INCLUDE_DIRS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${IPC_DEPS_LIBRARIES} Logger Config)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} Common ${pkgs_LDFLAGS} ${IPC_DEPS_LIBRARIES} Logger Config)
## Generate the pc file ########################################################
CONFIGURE_FILE(${PC_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${PC_FILE} @ONLY)
MESSAGE(STATUS "")
MESSAGE(STATUS "Generating makefile for the libLogger...")
-FILE(GLOB HEADERS *.hpp)
-FILE(GLOB SRCS *.cpp *.hpp)
-FILE(GLOB HEADERS_UTILS ${COMMON_FOLDER}/utils/ccolor.hpp)
-FILE(GLOB SRCS_UTILS ${COMMON_FOLDER}/utils/ccolor.cpp)
+FILE(GLOB HEADERS *.hpp)
+FILE(GLOB SRCS *.cpp *.hpp)
SET(_LIB_VERSION_ "${VERSION}")
SET(_LIB_SOVERSION_ "0")
SET(PC_FILE "lib${PROJECT_NAME}.pc")
## Setup target ################################################################
-ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${SRCS_UTILS})
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
SOVERSION ${_LIB_SOVERSION_}
VERSION ${_LIB_VERSION_}
)
+ADD_DEPENDENCIES(${PROJECT_NAME} Common)
+
## Link libraries ##############################################################
IF(NOT WITHOUT_SYSTEMD)
PKG_CHECK_MODULES(LOGGER_DEPS REQUIRED libsystemd-journal)
INCLUDE_DIRECTORIES(${LIBS_FOLDER} ${COMMON_FOLDER})
INCLUDE_DIRECTORIES(SYSTEM ${LOGGER_DEPS_INCLUDE_DIRS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${LOGGER_DEPS_LIBRARIES})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} Common ${pkgs_LDFLAGS} ${LOGGER_DEPS_LIBRARIES})
## Generate the pc file ########################################################
CONFIGURE_FILE(${PC_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${PC_FILE} @ONLY)
INSTALL(FILES ${HEADERS}
DESTINATION ${INCLUDE_INSTALL_DIR}/vasum-tools/logger)
-
-INSTALL(FILES ${HEADERS_UTILS}
- DESTINATION ${INCLUDE_INSTALL_DIR}/vasum-tools/logger/utils)
MESSAGE(STATUS "")
MESSAGE(STATUS "Generating makefile for the liblxcpp...")
-FILE(GLOB HEADERS *.hpp)
-FILE(GLOB HEADERS_UTILS ${COMMON_FOLDER}/utils/fd-utils.hpp
- ${COMMON_FOLDER}/utils/exception.hpp
- ${COMMON_FOLDER}/utils/channel.hpp
- ${COMMON_FOLDER}/utils/environment.hpp
- ${COMMON_FOLDER}/utils/execute.hpp)
-FILE(GLOB HEADERS_NETLINK ${COMMON_FOLDER}/netlink/*.hpp)
+FILE(GLOB HEADERS *.hpp)
+FILE(GLOB HEADERS_UTILS ${COMMON_FOLDER}/utils/channel.hpp)
FILE(GLOB HEADERS_COMMANDS commands/*.hpp)
FILE(GLOB SRCS *.cpp *.hpp)
-FILE(GLOB SRCS_UTILS ${COMMON_FOLDER}/utils/fd-utils.cpp
- ${COMMON_FOLDER}/utils/exception.cpp
- ${COMMON_FOLDER}/utils/channel.cpp
- ${COMMON_FOLDER}/utils/environment.cpp
- ${COMMON_FOLDER}/utils/execute.cpp)
-FILE(GLOB SRCS_NETLINK ${COMMON_FOLDER}/netlink/*.cpp)
FILE(GLOB SRCS_COMMANDS commands/*.cpp)
SET(_LIB_VERSION_ "${VERSION}")
SET(PC_FILE "lib${PROJECT_NAME}.pc")
## Setup target ################################################################
-ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${SRCS_UTILS} ${SRCS_NETLINK} ${SRCS_COMMANDS})
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${SRCS_COMMANDS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
SOVERSION ${_LIB_SOVERSION_}
VERSION ${_LIB_VERSION_}
)
+ADD_DEPENDENCIES(${PROJECT_NAME} Common Logger)
+
## Link libraries ##############################################################
FIND_PACKAGE(Boost COMPONENTS system filesystem)
INCLUDE_DIRECTORIES(${LIBS_FOLDER} ${COMMON_FOLDER})
INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIRS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${Boost_LIBRARIES} Logger)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} Common ${pkgs_LDFLAGS} ${Boost_LIBRARIES} Logger)
## Generate the pc file ########################################################
CONFIGURE_FILE(${PC_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${PC_FILE} @ONLY)
DESTINATION ${INCLUDE_INSTALL_DIR}/lxcpp)
INSTALL(FILES ${HEADERS_UTILS}
DESTINATION ${INCLUDE_INSTALL_DIR}/lxcpp/utils)
-INSTALL(FILES ${HEADERS_NETLINK}
- DESTINATION ${INCLUDE_INSTALL_DIR}/lxcpp/netlink)
INSTALL(FILES ${HEADERS_COMMANDS}
DESTINATION ${INCLUDE_INSTALL_DIR}/lxcpp/commands)
MESSAGE(STATUS "")
MESSAGE(STATUS "Generating makefile for the Server...")
-FILE(GLOB project_SRCS *.cpp *.hpp)
-FILE(GLOB_RECURSE common_SRCS ${COMMON_FOLDER}/*.cpp ${COMMON_FOLDER}/*.hpp)
+FILE(GLOB project_SRCS *.cpp *.hpp)
## Setup target ################################################################
SET(SERVER_CODENAME "${PROJECT_NAME}-server")
-ADD_EXECUTABLE(${SERVER_CODENAME} ${project_SRCS} ${common_SRCS})
+ADD_EXECUTABLE(${SERVER_CODENAME} ${project_SRCS})
+ADD_DEPENDENCIES(${SERVER_CODENAME} Common Logger Config Ipc)
## Link libraries ##############################################################
FIND_PACKAGE(Boost COMPONENTS program_options system filesystem regex)
LINK_FLAGS "-pthread"
)
-TARGET_LINK_LIBRARIES(${SERVER_CODENAME} ${SERVER_DEPS_LIBRARIES} ${Boost_LIBRARIES} Logger Config Ipc)
+TARGET_LINK_LIBRARIES(${SERVER_CODENAME} Common ${SERVER_DEPS_LIBRARIES} ${Boost_LIBRARIES} Logger Config Ipc)
IF(NOT WITHOUT_DBUS)
TARGET_LINK_LIBRARIES(${SERVER_CODENAME} SimpleDbus)
ENDIF(NOT WITHOUT_DBUS)
MESSAGE(STATUS "")
MESSAGE(STATUS "Generating makefile for the Unit Tests...")
FILE(GLOB_RECURSE project_SRCS *.cpp *.hpp)
-FILE(GLOB_RECURSE common_SRCS ${COMMON_FOLDER}/*.cpp ${COMMON_FOLDER}/*.hpp)
FILE(GLOB server_SRCS ${SERVER_FOLDER}/*.cpp ${SERVER_FOLDER}/*.hpp)
FILE(GLOB client_SRCS ${CLIENT_FOLDER}/*.cpp ${CLIENT_FOLDER}/*.h)
FILE(GLOB socket_test_SRCS ${SOCKET_TEST_FOLDER}/*.cpp ${SOCKET_TEST_FOLDER}/*.hpp)
## Setup target ################################################################
SET(UT_SERVER_CODENAME "${PROJECT_NAME}-server-unit-tests")
-ADD_EXECUTABLE(${UT_SERVER_CODENAME} ${project_SRCS} ${common_SRCS} ${server_SRCS} ${client_SRCS})
+ADD_EXECUTABLE(${UT_SERVER_CODENAME} ${project_SRCS} ${server_SRCS} ${client_SRCS})
+ADD_DEPENDENCIES(${UT_SERVER_CODENAME} ${PROJECT_NAME}-server)
## A fake target to test vasum-client C API
-ADD_EXECUTABLE("vasum-client-c-api-compile-test" client/client-c-api-compile-test.c)
+SET(CLIENT_C_API_COMPILE_TEST "vasum-client-c-api-compile-test")
+ADD_EXECUTABLE(${CLIENT_C_API_COMPILE_TEST} client/client-c-api-compile-test.c)
+ADD_DEPENDENCIES(${CLIENT_C_API_COMPILE_TEST} ${PROJECT_NAME}-client)
## A fake target to test lxcpp API
-ADD_EXECUTABLE("lxcpp-api-compile-test" lxcpp/lxcpp-api-compile-test.cpp)
-TARGET_LINK_LIBRARIES("lxcpp-api-compile-test" lxcpp)
+SET(LXCPP_API_COMPILE_TEST "lxcpp-api-compile-test")
+ADD_EXECUTABLE(${LXCPP_API_COMPILE_TEST} lxcpp/lxcpp-api-compile-test.cpp)
+ADD_DEPENDENCIES(${LXCPP_API_COMPILE_TEST} lxcpp)
+TARGET_LINK_LIBRARIES(${LXCPP_API_COMPILE_TEST} lxcpp)
IF(NOT WITHOUT_SYSTEMD)
SET(SOCKET_TEST_CODENAME "${PROJECT_NAME}-socket-test")
## A stub mini-service to test socket functionality
-ADD_EXECUTABLE(${SOCKET_TEST_CODENAME} ${socket_test_SRCS} ${common_SRCS} ${client_SRCS})
+ADD_EXECUTABLE(${SOCKET_TEST_CODENAME} ${socket_test_SRCS} ${client_SRCS})
ENDIF(NOT WITHOUT_SYSTEMD)
## Link libraries ##############################################################
LINK_FLAGS "-pthread"
)
-TARGET_LINK_LIBRARIES(${UT_SERVER_CODENAME} ${UT_SERVER_DEPS_LIBRARIES} ${Boost_LIBRARIES}
+TARGET_LINK_LIBRARIES(${UT_SERVER_CODENAME} Common ${UT_SERVER_DEPS_LIBRARIES} ${Boost_LIBRARIES}
Logger Config Ipc lxcpp)
IF(NOT WITHOUT_DBUS)
TARGET_LINK_LIBRARIES(${UT_SERVER_CODENAME} SimpleDbus)
LINK_FLAGS "-pthread"
)
-TARGET_LINK_LIBRARIES(${SOCKET_TEST_CODENAME} ${UT_SERVER_DEPS_LIBRARIES} ${Boost_LIBRARIES}
+TARGET_LINK_LIBRARIES(${SOCKET_TEST_CODENAME} Common ${UT_SERVER_DEPS_LIBRARIES} ${Boost_LIBRARIES}
Logger Config Ipc)
IF(NOT WITHOUT_DBUS)
TARGET_LINK_LIBRARIES(${SOCKET_TEST_CODENAME} SimpleDbus)
IF(NOT WITHOUT_SYSTEMD)
INSTALL(TARGETS ${SOCKET_TEST_CODENAME} DESTINATION bin)
ENDIF(NOT WITHOUT_SYSTEMD)
-
${CLIENT_FOLDER}/host-ipc-connection.hpp ${CLIENT_FOLDER}/host-ipc-connection.cpp
${CLIENT_FOLDER}/utils.hpp ${CLIENT_FOLDER}/utils.cpp)
-FILE(GLOB common_SRCS ${COMMON_FOLDER}/epoll/*.hpp ${COMMON_FOLDER}/epoll/*.cpp
- ${COMMON_FOLDER}/ipc/*.hpp ${COMMON_FOLDER}/ipc/*.cpp
- ${COMMON_FOLDER}/ipc/internals/*.hpp ${COMMON_FOLDER}/ipc/internals/*.cpp
- ${COMMON_FOLDER}/utils/*.hpp ${COMMON_FOLDER}/utils/*.cpp
- ${COMMON_FOLDER}/*.hpp ${COMMON_FOLDER}/*.cpp)
-
SET(_LIB_VERSION_ "${VERSION}")
SET(_LIB_SOVERSION_ "0")
SET(PC_FILE "${PROJECT_NAME}.pc")
ADD_DEFINITIONS(-fvisibility=hidden)
ADD_DEFINITIONS(-D__STDC_FORMAT_MACROS)
-ADD_LIBRARY(${PROJECT_NAME} SHARED ${wrapper_SRCS} ${common_SRCS})
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${wrapper_SRCS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
SOVERSION ${_LIB_SOVERSION_}
VERSION ${_LIB_VERSION_}
COMPILE_DEFINITIONS HOST_IPC_SOCKET="${VSM_SERVER_IPC_SOCKET_PATH}")
+ADD_DEPENDENCIES(${PROJECT_NAME} Common Config Ipc)
+
## Link libraries ##############################################################
FIND_PACKAGE(Boost COMPONENTS system filesystem)
PKG_CHECK_MODULES(LIB_DEPS REQUIRED gio-2.0)
INCLUDE_DIRECTORIES(${SERVER_FOLDER})
INCLUDE_DIRECTORIES(${CLIENT_FOLDER})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_DEPS_LIBRARIES} ${Boost_LIBRARIES} Config Ipc)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} Common ${LIB_DEPS_LIBRARIES} ${Boost_LIBRARIES} Config Ipc)
IF(NOT WITHOUT_DBUS)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} SimpleDbus)
ENDIF(NOT WITHOUT_DBUS)
MESSAGE(STATUS "")
MESSAGE(STATUS "Generating makefile for the Zone Daemon...")
FILE(GLOB project_SRCS *.cpp *.hpp)
-FILE(GLOB common_SRCS ${COMMON_FOLDER}/utils/*.cpp ${COMMON_FOLDER}/utils/*.hpp
- ${COMMON_FOLDER}/*.cpp)
## Setup target ################################################################
SET(ZONE_DAEMON_CODENAME "${PROJECT_NAME}-zone-daemon")
-ADD_EXECUTABLE(${ZONE_DAEMON_CODENAME} ${project_SRCS} ${common_SRCS})
+ADD_EXECUTABLE(${ZONE_DAEMON_CODENAME} ${project_SRCS})
+ADD_DEPENDENCIES(${ZONE_DAEMON_CODENAME} Common Logger SimpleDbus Ipc)
## Link libraries ##############################################################
FIND_PACKAGE (Boost COMPONENTS program_options system filesystem)
LINK_FLAGS "-pthread"
)
-TARGET_LINK_LIBRARIES(${ZONE_DAEMON_CODENAME} ${ZONE_DAEMON_DEPS_LIBRARIES}
+TARGET_LINK_LIBRARIES(${ZONE_DAEMON_CODENAME} Common ${ZONE_DAEMON_DEPS_LIBRARIES}
${Boost_LIBRARIES} Logger SimpleDbus Ipc)