Prechádzať zdrojové kódy

build all new components

Sven Czarnian 3 rokov pred
rodič
commit
7f4f967d83
1 zmenil súbory, kde vykonal 17 pridanie a 2 odobranie
  1. 17 2
      src/CMakeLists.txt

+ 17 - 2
src/CMakeLists.txt

@@ -17,6 +17,7 @@ SET(PROTO_FILES
 
 # generate the Protobuf C++ files
 SET(PROTO_SOURCE_FILES "")
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
 ProtobufCompile("${PROTO_FILES}" PROTO_SOURCE_FILES)
 
 SET(SOURCE_FILES
@@ -29,6 +30,12 @@ SET(SOURCE_FILES
     stdafx.h
 )
 
+SET(SOURCE_COM_FILES
+    com/AircraftReporter.cpp
+    com/ZmqContext.cpp
+    com/ZmqContext.h
+)
+
 SET(SOURCE_CONFIG_FILES
     config/CommunicationFileFormat.cpp
     config/FileFormat.cpp
@@ -41,6 +48,10 @@ SET(SOURCE_FILES_RES
     ${CMAKE_SOURCE_DIR}/res/targetver.h
 )
 
+SET(INCLUDE_COM_FILES
+    ${CMAKE_SOURCE_DIR}/include/aman/com/AircraftReporter.h
+)
+
 SET(INCLUDE_CONFIG_FILES
     ${CMAKE_SOURCE_DIR}/include/aman/config/CommunicationFileFormat.h
     ${CMAKE_SOURCE_DIR}/include/aman/config/FileFormat.h
@@ -59,10 +70,12 @@ SET(INCLUDE_TYPES_FILES
 ADD_LIBRARY(
     ArrivalMANager SHARED
         ${SOURCE_FILES_RES}
+        ${SOURCE_COM_FILES}
         ${SOURCE_CONFIG_FILES}
         ${SOURCE_FILES}
         ${PROTO_SOURCE_FILES}
         ${PROTO_FILES}
+        ${INCLUDE_COM_FILES}
         ${INCLUDE_CONFIG_FILES}
         ${INCLUDE_HELPER_FILES}
         ${INCLUDE_TYPES_FILES}
@@ -70,8 +83,8 @@ ADD_LIBRARY(
 
 # define the dependencies
 TARGET_INCLUDE_DIRECTORIES(ArrivalMANager INTERFACE EuroScope)
-TARGET_LINK_LIBRARIES(ArrivalMANager EuroScope GSL Shlwapi.lib)
-TARGET_LINK_LIBRARIES(ArrivalMANager protobuf)
+TARGET_LINK_LIBRARIES(ArrivalMANager EuroScope GSL Shlwapi)
+TARGET_LINK_LIBRARIES(ArrivalMANager cppzmq protobuf)
 
 # configure the debugger and update the linker flags
 IF(MSVC)
@@ -89,8 +102,10 @@ ENDIF()
 SOURCE_GROUP("Generated Files" FILES ${PROTO_SOURCE_FILES})
 SOURCE_GROUP("Protocol Files" FILES ${PROTO_FILES})
 SOURCE_GROUP("Source Files" FILES ${SOURCE_FILES})
+SOURCE_GROUP("Source Files\\com" FILES ${SOURCE_COM_FILES})
 SOURCE_GROUP("Source Files\\config" FILES ${SOURCE_CONFIG_FILES})
 SOURCE_GROUP("Source Files\\res" FILES ${SOURCE_FILES_RES})
+SOURCE_GROUP("Header Files\\com" FILES ${INCLUDE_COM_FILES})
 SOURCE_GROUP("Header Files\\config" FILES ${INCLUDE_CONFIG_FILES})
 SOURCE_GROUP("Header Files\\helper" FILES ${INCLUDE_HELPER_FILES})
 SOURCE_GROUP("Header Files\\types" FILES ${INCLUDE_TYPES_FILES})