RIC:1060: Change in PTL
[ric-plt/e2.git] / RIC-E2-TERMINATION / CMakeLists.txt
index 19d3829..95f9a1b 100644 (file)
@@ -43,6 +43,9 @@ endif ()
 include_directories(RIC-E2-TERMINATION
         RIC-E2-TERMINATION/3rdparty/oranE2
         RIC-E2-TERMINATION/3rdparty/oranE2SM
+        RIC-E2-TERMINATION/3rdparty/cxxopts/include
+        RIC-E2-TERMINATION/3rdparty/prometheus-cpp
+        RIC-E2-TERMINATION/3rdparty/prometheus-cpp/core/include
         RIC-E2-TERMINATION/3rdparty
         cmake-modules)
 
@@ -95,8 +98,14 @@ link_libraries(nsl
         boost_thread
         boost_system
         rt
+        tbb
         boost_filesystem
         cgreen
+        prometheus-cpp-core
+        prometheus-cpp-pull
+        prometheus-cpp-push
+        z
+        curl
         pthread)
 
 add_executable(e2 RIC-E2-TERMINATION/sctpThread.cpp
@@ -107,13 +116,19 @@ add_executable(e2 RIC-E2-TERMINATION/sctpThread.cpp
         RIC-E2-TERMINATION/base64.cpp
         RIC-E2-TERMINATION/ReadConfigFile.h
         RIC-E2-TERMINATION/BuildRunName.h
-        RIC-E2-TERMINATION/statCollector.h)
+        #        RIC-E2-TERMINATION/3rdparty/pugixml/src/pugiconfig.hpp
+        #        RIC-E2-TERMINATION/3rdparty/pugixml/src/pugixml.cpp
+        #        RIC-E2-TERMINATION/3rdparty/pugixml/src/pugixml.hpp
+        #        RIC-E2-TERMINATION/BuildXml.h
+        )
 target_link_libraries(e2 libasn1ce2smcodec.a)
-target_link_libraries(e2 librmr_nng.a)
 target_link_libraries(e2 librmr_si.a)
 target_link_libraries(e2 libicui18n.a)
 target_link_libraries(e2 libicuuc.a)
 target_link_libraries(e2 libicudata.a)
+target_link_libraries(e2 prometheus-cpp-core.a)
+target_link_libraries(e2 prometheus-cpp-pull.a)
+target_link_libraries(e2 prometheus-cpp-push.a)
 
 #target_link_libraries(e2 libnng.a)
 
@@ -140,10 +155,8 @@ add_executable(sctpClient
         #RIC-E2-TERMINATION/TEST/T1/Test1.cpp
         #RIC-E2-TERMINATION/TEST/T1/
         )
-target_link_libraries(sctpClient libpistache.a)
-target_link_libraries(sctpClient librmr_nng.a)
+target_link_libraries(sctpClient libpistache.so)
 target_link_libraries(sctpClient librmr_si.a)
-#target_link_libraries(sctpClient libnng.a)
 
 add_executable(setUpMessages
         RIC-E2-TERMINATION/TEST/testAsn/setUpMessages/SetUpMessages.cpp
@@ -157,6 +170,24 @@ add_executable(teste2
         RIC-E2-TERMINATION/TEST/e2test.cpp
         )
 
+
+# Locate GTest
+string(REPLACE " " ";" REPLACED_FLAGS ${CMAKE_CXX_FLAGS})
+string(CONCAT FINAL_FLAG ${REPLACED_FLAGS} ";-DUNIT_TEST")
+find_package(GTest REQUIRED)
+include_directories(${GTEST_INCLUDE_DIRS})
+# Link runTests with what we want to test and the GTest and pthread library
+add_executable(sctp_test /opt/e2/RIC-E2-TERMINATION/TEST/sctp_thread_test.cpp
+        RIC-E2-TERMINATION/sctpThread.h
+        RIC-E2-TERMINATION/sctpThread.cpp
+        RIC-E2-TERMINATION/base64.h
+        RIC-E2-TERMINATION/base64.cpp
+
+        )
+target_link_libraries(sctp_test ${GTEST_LIBRARIES} pthread)
+target_compile_options(sctp_test PRIVATE ${FINAL_FLAG})
+
+
 if (CMAKE_BUILD_TYPE STREQUAL "Debug")
     LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake_modules")
     set(CMAKE_BUILD_TYPE "Debug")
@@ -164,15 +195,13 @@ if (CMAKE_BUILD_TYPE STREQUAL "Debug")
     target_link_libraries(${PROJECT_TEST_NAME} gcov)
 
     set(LDFLAGS "--coverage -fprofile-arcs")
+    message("PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}")
 
     #    setup_target_for_coverage_lcov(${PROJECT_NAME}_coverage ${PROJECT_TEST_NAME} coverage)
-    set(COVERAGE_LCOV_EXCLUDES ${PROJECT_SOURCE_DIR}/config'
-            ${PROJECT_SOURCE_DIR}/log'
-            '${PROJECT_SOURCE_DIR}/docs'
-            '${PROJECT_SOURCE_DIR}/RIC-E2-TERMINATION/3rdparty'
-            '${PROJECT_SOURCE_DIR}/RIC-E2-TERMINATION/oranE2'
-            '${PROJECT_SOURCE_DIR}/RIC-E2-TERMINATION/TEST'
-            '${PROJECT_SOURCE_DIR}/RIC-E2-TERMINATION/config')
+     set(COVERAGE_LCOV_EXCLUDES "${PROJECT_SOURCE_DIR}/RIC-E2-TERMINATION/3rdparty/*"
+            "${PROJECT_SOURCE_DIR}/RIC-E2-TERMINATION/oranE2/*"
+            "${PROJECT_SOURCE_DIR}/RIC-E2-TERMINATION/TEST/*"
+            "${PROJECT_SOURCE_DIR}/RIC-E2-TERMINATION/config/*")
 
     set(COVERAGE_EXCLUDES '${PROJECT_SOURCE_DIR}/config'
             ${PROJECT_SOURCE_DIR}/log'
@@ -183,6 +212,6 @@ if (CMAKE_BUILD_TYPE STREQUAL "Debug")
             '${PROJECT_SOURCE_DIR}/RIC-E2-TERMINATION/config')
     append_coverage_compiler_flags()
     SETUP_TARGET_FOR_COVERAGE_LCOV(NAME e2_coverage
-            EXECUTABLE e2
+            EXECUTABLE e2 
             DEPENDENCIES e2)
-endif ()
\ No newline at end of file
+endif ()