Project structure refactoring.
authorLomtev Dmytro <d.lomtev@samsung.com>
Tue, 16 May 2017 07:40:07 +0000 (10:40 +0300)
committerLomtev Dmytro <d.lomtev@samsung.com>
Tue, 16 May 2017 07:40:07 +0000 (10:40 +0300)
49 files changed:
device_core/CMakeLists.txt
device_core/agent_lib/CMakeLists.txt [new file with mode: 0644]
device_core/agent_lib/inc/json_policy.h [moved from device_core/nmlib/json_policy/inc/json_policy.h with 99% similarity]
device_core/agent_lib/src/json_policy.cpp [moved from device_core/nmlib/json_policy/src/json_policy.cpp with 99% similarity]
device_core/ctrl_app_lib/CMakeLists.txt [new file with mode: 0644]
device_core/ctrl_app_lib/inc/nmlib.h [moved from device_core/nmlib/include/nmlib.h with 100% similarity]
device_core/ctrl_app_lib/src/ctrl_app_support.cpp [moved from device_core/nmlib/ctrl_app/src/iot_dev_manager.cpp with 100% similarity]
device_core/iotivity_lib/CMakeLists.txt [new file with mode: 0644]
device_core/iotivity_lib/easy-setup/enrollee/CMakeLists.txt [moved from device_core/nmlib/easy-setup/enrollee/CMakeLists.txt with 100% similarity]
device_core/iotivity_lib/easy-setup/enrollee/inc/ESEnrolleeCommon.h [moved from device_core/nmlib/easy-setup/enrollee/inc/ESEnrolleeCommon.h with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/enrollee/inc/easysetup.h [moved from device_core/nmlib/easy-setup/enrollee/inc/easysetup.h with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/enrollee/src/easysetup.c [moved from device_core/nmlib/easy-setup/enrollee/src/easysetup.c with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/enrollee/src/resourcehandler.c [moved from device_core/nmlib/easy-setup/enrollee/src/resourcehandler.c with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/enrollee/src/resourcehandler.h [moved from device_core/nmlib/easy-setup/enrollee/src/resourcehandler.h with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/inc/escommon.h [moved from device_core/nmlib/easy-setup/inc/escommon.h with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/mediator/richsdk/CMakeLists.txt [moved from device_core/nmlib/easy-setup/mediator/richsdk/CMakeLists.txt with 100% similarity]
device_core/iotivity_lib/easy-setup/mediator/richsdk/inc/ESRichCommon.h [moved from device_core/nmlib/easy-setup/mediator/richsdk/inc/ESRichCommon.h with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/mediator/richsdk/inc/EasySetup.h [moved from device_core/nmlib/easy-setup/mediator/richsdk/inc/EasySetup.h with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/mediator/richsdk/inc/RemoteEnrollee.h [moved from device_core/nmlib/easy-setup/mediator/richsdk/inc/RemoteEnrollee.h with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/CloudResource.cpp [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/CloudResource.cpp with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/CloudResource.h [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/CloudResource.h with 100% similarity]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/ESException.cpp [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/ESException.cpp with 100% similarity]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/ESException.h [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/ESException.h with 100% similarity]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/EasySetup.cpp [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/EasySetup.cpp with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/EnrolleeResource.cpp [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/EnrolleeResource.cpp with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/EnrolleeResource.h [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/EnrolleeResource.h with 100% similarity]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/EnrolleeSecurity.cpp [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/EnrolleeSecurity.cpp with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/EnrolleeSecurity.h [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/EnrolleeSecurity.h with 100% similarity, mode: 0644]
device_core/iotivity_lib/easy-setup/mediator/richsdk/src/RemoteEnrollee.cpp [moved from device_core/nmlib/easy-setup/mediator/richsdk/src/RemoteEnrollee.cpp with 100% similarity, mode: 0644]
device_core/iotivity_lib/inc/IOT_DeviceFinder.h [moved from device_core/nmlib/IoT/inc/IOT_DeviceFinder.h with 100% similarity]
device_core/iotivity_lib/inc/iotdevice.h [moved from device_core/nmlib/include/iotdevice.h with 100% similarity]
device_core/iotivity_lib/inc/iotdevice_impl.h [moved from device_core/nmlib/IoT/inc/iotdevice_impl.h with 100% similarity]
device_core/iotivity_lib/inc/iotivity.h [moved from device_core/nmlib/include/iotivity.h with 97% similarity]
device_core/iotivity_lib/inc/nmexceptions.h [moved from device_core/nmlib/include/nmexceptions.h with 100% similarity]
device_core/iotivity_lib/src/IOT_DeviceFinder.cpp [moved from device_core/nmlib/IoT/src/IOT_DeviceFinder.cpp with 100% similarity]
device_core/iotivity_lib/src/iotdevice_impl.cpp [moved from device_core/nmlib/IoT/src/iotdevice_impl.cpp with 100% similarity]
device_core/iotivity_lib/src/iotivity.cpp [moved from device_core/nmlib/IoT/src/iotivity.cpp with 99% similarity]
device_core/nmdaemon/CMakeLists.txt
device_core/nmlib/CMakeLists.txt [deleted file]
device_core/nmlib/dpm/.gitignore [deleted file]
device_core/nmlib/include/uuid.h [deleted file]
device_core/nmlib/json_policy/.gitignore [deleted file]
device_core/nw_daemon/README [deleted file]
device_core/secserver/CMakeLists.txt
device_core/secserver/notification_resource.cpp
device_core/secserver/notification_resource.h
device_core/utest/CMakeLists.txt
dpm/inc/dpm.h [moved from device_core/nmlib/dpm/inc/dpm.h with 100% similarity]
dpm/src/dpm.cpp [moved from device_core/nmlib/dpm/src/dpm.cpp with 100% similarity]

index 30f14fc..41ad4b3 100644 (file)
@@ -1,8 +1,10 @@
 cmake_minimum_required (VERSION 2.8)
 
 SET (PROJECT_ROOT ${CMAKE_CURRENT_LIST_DIR})
-SET (NETWORK_MANAGER_LIB ${PROJECT_ROOT}/nmlib)
-SET (NETWORK_MANAGER_LIB_PROJECT_NAME nmlib)
+SET (CTRL_APP_LIB ${PROJECT_ROOT}/ctrl_app_lib)
+SET (CTRL_APP_LIB_PROJECT_NAME nmlib)
+SET (IOTIVITY_LIB_PROJECT_NAME iotivity)
+SET (AGENT_LIB_PROJECT_NAME agent_policy)
 
 if (DEFINED DEBUG)
 SET (CMAKE_BUILD_TYPE "Debug")
@@ -89,7 +91,6 @@ endif()
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -D__LOGGING__ ")
 
 include_directories(common/inc)
-include_directories(nmlib/include)
 
 message(STATUS "EXTRA_CFLAGS: " ${EXTRA_CFLAGS})
 
@@ -101,6 +102,8 @@ if("${FLAVOR}" STREQUAL "UBUNTU")
        add_subdirectory(secserver)
 endif()
 
-add_subdirectory(nmlib)
+add_subdirectory(agent_lib)
+add_subdirectory(ctrl_app_lib)
+add_subdirectory(iotivity_lib)
 add_subdirectory(utest)
 add_subdirectory(nmdaemon)
diff --git a/device_core/agent_lib/CMakeLists.txt b/device_core/agent_lib/CMakeLists.txt
new file mode 100644 (file)
index 0000000..91d77d4
--- /dev/null
@@ -0,0 +1,22 @@
+get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
+project(${AGENT_LIB_PROJECT_NAME})
+
+include_directories (
+       inc
+       ../iotivity_lib/inc
+       ../ctrl_app_lib/inc
+)
+
+FILE(GLOB SRCS src/*.cpp)
+
+add_library (${PROJECT_NAME} ${SRCS})
+
+target_link_libraries(${PROJECT_NAME}
+       ${IOTIVITY_LIB_PROJECT_NAME}
+)
+
+install(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
+#install(FILES tests.manifest DESTINATION ${MANIFESTDIR})
+
+message(STATUS "Configuring: " ${ProjectId})
+message(STATUS "CMAKE_CXX_FLAGS: " ${CMAKE_CXX_FLAGS})
similarity index 99%
rename from device_core/nmlib/json_policy/inc/json_policy.h
rename to device_core/agent_lib/inc/json_policy.h
index 2f2ed36..f39523a 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <string>
 #include <vector>
-#include "../../include/iotivity.h"
+#include "iotivity.h"
 
 using namespace std;
 
@@ -338,7 +338,7 @@ PolicyList::PolicyList(vector<PolicyEnforcement> list_, string &json) : list(lis
 // ##########################################################################
 // ##########################################################################
 
-void json_test()
+void internal_json_test()
 {
        try {
 
diff --git a/device_core/ctrl_app_lib/CMakeLists.txt b/device_core/ctrl_app_lib/CMakeLists.txt
new file mode 100644 (file)
index 0000000..75aeac2
--- /dev/null
@@ -0,0 +1,27 @@
+cmake_minimum_required (VERSION 2.8)
+
+project (${CTRL_APP_LIB_PROJECT_NAME})
+
+add_definitions(-DPS_PATH=${LIBDIR})
+
+include_directories(
+       ../iotivity_lib/inc
+       inc
+)
+
+#add_dependencies (${IOTIVITY_LIB_PROJECT_NAME})
+
+FILE(GLOB CTRL_APP_SUPPORT_SRCS src/*.cpp)
+
+SET( LIB_SOURCES 
+    ${CTRL_APP_SUPPORT_SRCS}
+)
+
+add_library(${PROJECT_NAME} SHARED ${LIB_SOURCES})
+
+target_link_libraries(${PROJECT_NAME}
+       ${IOTIVITY_LIB_PROJECT_NAME}
+)
+
+install(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
+install(FILES ../NetworkManager.manifest DESTINATION ${MANIFESTDIR})
diff --git a/device_core/iotivity_lib/CMakeLists.txt b/device_core/iotivity_lib/CMakeLists.txt
new file mode 100644 (file)
index 0000000..fdab35f
--- /dev/null
@@ -0,0 +1,32 @@
+cmake_minimum_required (VERSION 2.8)
+
+project (${IOTIVITY_LIB_PROJECT_NAME})
+
+add_definitions(-DPS_PATH=${LIBDIR})
+
+include_directories(
+       ../common/inc
+       inc
+       easy-setup/inc
+       easy-setup/enrollee/inc
+       easy-setup/mediator/richsdk/inc
+       ../ctrl_app_lib/inc
+)
+
+SET (CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -fPIC ")
+
+add_subdirectory(easy-setup/mediator/richsdk)
+
+FILE(GLOB IOTIVITY_SRCS src/*.cpp)
+
+SET( LIB_SOURCES 
+       ${IOTIVITY_SRCS}
+)
+
+add_library(${PROJECT_NAME} STATIC ${LIB_SOURCES})
+
+target_link_libraries(${PROJECT_NAME}
+       oc octbstack oc_logger resource_directory connectivity_abstraction
+       ESEnrolleeSDK
+       richsdk
+)
similarity index 97%
rename from device_core/nmlib/include/iotivity.h
rename to device_core/iotivity_lib/inc/iotivity.h
index f373323..6d5d592 100644 (file)
@@ -1,9 +1,9 @@
 #ifndef __IOTIVITY_H__
 #define __IOTIVITY_H__
 
-#include "nmlib.h"
 #include "nmexceptions.h"
 #include "iotdevice.h"
+#include "nmlib.h"
 #include <memory>
 #include <map>
 #include <functional>
@@ -14,6 +14,8 @@ namespace NetworkManager
 typedef std::map<std::string, std::shared_ptr<IoTDevice> > IoTDevicesMap;
 
 typedef std::function<void(const std::string&, bool)> PresenceHook;
+constexpr char NOTIFICATION_URI[] = "/secserver/notification";
+constexpr char NOTIFICATION_TYPE[] = "secserver.notification";
 
 /**
  * @brief The OAuthCredential struct contains information about current session with cloud server. Filled after signIn().
similarity index 99%
rename from device_core/nmlib/IoT/src/iotivity.cpp
rename to device_core/iotivity_lib/src/iotivity.cpp
index 3b40e71..b2fa4ce 100644 (file)
@@ -7,6 +7,7 @@
 #include <functional>
 #include <thread>
 #include <chrono>
+#include "nmlib.h"
 
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Wreorder"
@@ -15,8 +16,6 @@
 #pragma GCC diagnostic pop
 #include <logging.h>
 
-#include "notification_resource.h"
-
 using namespace std;
 using namespace OC;
 #define TAG "NetworkManager"
@@ -29,7 +28,7 @@ const std::string SIGNUP = "Sign up";
 const std::string SIGNIN = "Sign in";
 const std::string SIGNOUT = "Sign out";
 const std::string NOTIF_FIND = "Notification findResource()";
-const std::string NOTIF_REQUEST = string(OC_RSRVD_WELL_KNOWN_URI) + "?rt=" + NOTIFICATION_TYPE;
+const std::string NOTIF_REQUEST = string(OC_RSRVD_WELL_KNOWN_URI) + "?rt=" + NetworkManager::NOTIFICATION_TYPE;
 
 const std::string REP_LIST{"prslist"};
 
index 02d7565..8c99b67 100644 (file)
@@ -4,25 +4,25 @@ get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
 string(REPLACE " " "_" ProjectId ${ProjectId})
 project(${ProjectId} C CXX)
 
-include_directories(
-        .
-        IoT
-       )
+include_directories( IoT )
 
 file(GLOB IOT_SOURCES IoT/*.cpp IoT/*.c)
 file(GLOB NMDAEMON_SOURCES *.cpp)
-SET(   SOURCES
-           ${IOT_SOURCES}
-           ${NMDAEMON_SOURCES} )
-add_executable(${PROJECT_NAME} ${SOURCES})
-
-target_link_libraries( ${PROJECT_NAME}
-                            pthread
-                           c_common oc octbstack oc_logger resource_directory connectivity_abstraction
-                            ESEnrolleeSDK
-                           )
-
-if(NOT "${FLAVOR}" STREQUAL "UBUNTU")
+
+SET (SOURCES
+       ${IOT_SOURCES}
+       ${NMDAEMON_SOURCES}
+)
+
+add_executable (${PROJECT_NAME} ${SOURCES})
+
+target_link_libraries (${PROJECT_NAME}
+       pthread
+       c_common oc octbstack oc_logger resource_directory connectivity_abstraction
+       ESEnrolleeSDK
+)
+
+if (NOT "${FLAVOR}" STREQUAL "UBUNTU")
     target_link_libraries(${PROJECT_NAME} dlog)
 endif()
 
diff --git a/device_core/nmlib/CMakeLists.txt b/device_core/nmlib/CMakeLists.txt
deleted file mode 100644 (file)
index 7a4e229..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-cmake_minimum_required (VERSION 2.8)
-
-project (${NETWORK_MANAGER_LIB_PROJECT_NAME})
-
-add_definitions(-DPS_PATH=${LIBDIR})
-
-include_directories(
-       include
-       dpm/inc
-       IoT/inc
-       ctrl_app/inc
-       easy-setup/inc
-       easy-setup/enrollee/inc
-       json_policy/inc
-       easy-setup/mediator/richsdk/inc
-       ../secserver
-)
-
-#add_subdirectory(easy-setup/enrollee)
-add_subdirectory(easy-setup/mediator/richsdk)
-
-FILE(GLOB CTRL_APP_SUPPORT_SRCS ctrl_app/src/*.cpp)
-
-FILE(GLOB IOT_SRC IoT/src/*.cpp IoT/src/*.c)
-FILE(GLOB JSON_POLICY_SRC json_policy/src/*.cpp)
-
-if(NOT "${FLAVOR}" STREQUAL "UBUNTU")
-       FILE(GLOB DPM_SRCS dpm/src/*.cpp)
-endif()
-
-SET( LIB_SOURCES 
-       ${DPM_SRCS}
-    ${CTRL_APP_SUPPORT_SRCS}
-       ${IOT_SRC}
-       ${JSON_POLICY_SRC}
-)
-
-add_library(${PROJECT_NAME} SHARED ${LIB_SOURCES})
-
-target_link_libraries(${PROJECT_NAME}
-       curl
-       # iotbridge
-
-       # main iotivity libs
-       oc octbstack oc_logger resource_directory connectivity_abstraction
-
-       # Copy of easy-setup from iotivity-1.2.1
-        # enrollee
-        ESEnrolleeSDK
-        richsdk
-        #ESMediatorRich
-)
-
-if(NOT "${FLAVOR}" STREQUAL "UBUNTU")
-       target_link_libraries(${PROJECT_NAME} dpm)
-endif()
-
-install(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
-install(FILES ../NetworkManager.manifest DESTINATION ${MANIFESTDIR})
diff --git a/device_core/nmlib/dpm/.gitignore b/device_core/nmlib/dpm/.gitignore
deleted file mode 100644 (file)
index b4b939f..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Release
-.cproject
-.project
-
diff --git a/device_core/nmlib/include/uuid.h b/device_core/nmlib/include/uuid.h
deleted file mode 100644 (file)
index 3f7dee2..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#ifndef __UUID_H__
-#define __UUID_H__
-
-#include <stdint.h>
-
-
-struct UUID
-{
-    uint32_t timeLow;
-    uint16_t timeMid;
-    uint16_t timeHiAndVersion;
-    uint8_t clockSeqAndNode[8];
-};
-
-#endif // __UUID_H__
\ No newline at end of file
diff --git a/device_core/nmlib/json_policy/.gitignore b/device_core/nmlib/json_policy/.gitignore
deleted file mode 100644 (file)
index b4b939f..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Release
-.cproject
-.project
-
diff --git a/device_core/nw_daemon/README b/device_core/nw_daemon/README
deleted file mode 100644 (file)
index e69de29..0000000
index e7dc115..02f07a6 100644 (file)
@@ -4,9 +4,14 @@ project(${ProjectId})
 set(app ${ProjectId})
 file(GLOB SRCS *.cpp)
 
-include_directories(./nmlib/include)
+include_directories(
+       ../iotivity_lib/inc
+       ../ctrl_app_lib/inc
+)
 
 add_executable(${app} ${SRCS})
-target_link_libraries(${app} nmlib)
+target_link_libraries(${app}
+       ${IOTIVITY_LIB_PROJECT_NAME}
+)
 
 install(TARGETS ${app} DESTINATION ${TESTS_DIR})
index d087777..2c8ce40 100644 (file)
@@ -1,3 +1,4 @@
+#include "iotivity.h"
 #include "notification_resource.h"
 
 namespace PH = std::placeholders;
@@ -15,7 +16,7 @@ NotificationResource::NotificationResource(bool isSecured):
     mTime(std::time(nullptr)),
     mTitle(RESOURCE_DEFAULT_TITLE),
     mMessage(RESOURCE_DEFAULT_MESSAGE),
-    mUri(NOTIFICATION_URI),
+    mUri(NetworkManager::NOTIFICATION_URI),
     mResourceHandle(nullptr),
     mIsSecured(isSecured)
 {
@@ -30,7 +31,7 @@ void NotificationResource::registerResource()
     OCStackResult result = OCPlatform::registerResource(
                                mResourceHandle,
                                mUri,
-                               NOTIFICATION_TYPE,
+                               NetworkManager::NOTIFICATION_TYPE,
                                DEFAULT_INTERFACE,
                                resourceCallback,
                                OC_DISCOVERABLE | OC_OBSERVABLE | (mIsSecured ? OC_SECURE : 0)
index bb0a865..e4bf219 100644 (file)
@@ -6,9 +6,6 @@
 using namespace OC;
 using namespace std;
 
-static const std::string NOTIFICATION_URI = "/secserver/notification";
-static const std::string NOTIFICATION_TYPE = "secserver.notification";
-
 /**
  * Class that represents /secserver/notification resource.
  */
index 1749265..a9dcdd6 100644 (file)
@@ -3,12 +3,9 @@ string(REPLACE " " "_" ProjectId ${ProjectId})
 project(${ProjectId})
 
 include_directories (
-    ${NETWORK_MANAGER_LIB}/IoT/inc
-    ${NETWORK_MANAGER_LIB}/REST/inc
-    ${NETWORK_MANAGER_LIB}/json_policy/inc
-       ${NETWORK_MANAGER_LIB}/include
-       ${NETWORK_MANAGER_LIB}/easy-setup/inc
-       ${NETWORK_MANAGER_LIB}/easy-setup/enrollee/inc
+       ../ctrl_app_lib/inc
+       ../iotivity_lib/inc
+       ../agent_lib/inc
 )
 
 FILE(GLOB SRCS *.cpp)
@@ -19,7 +16,8 @@ target_link_libraries(${PROJECT_NAME}
     ${GTEST_LIB}
        pthread
        boost_system boost_thread
-       ${NETWORK_MANAGER_LIB_PROJECT_NAME}
+       ${CTRL_APP_LIB_PROJECT_NAME}
+       ${AGENT_LIB_PROJECT_NAME}
 )
 
 install(TARGETS ${PROJECT_NAME} DESTINATION ${TESTS_DIR})