@@ -2,29 +2,33 @@ include(${PROJECT_SOURCE_DIR}/cmake/LoadFileAsVariable.cmake)
22
33aux_source_directory (serializer SERIALIZER_SOURCES )
44aux_source_directory (api API_SOURCES )
5- aux_source_directory (default-src SRC_SOURCES )
65aux_source_directory (modules MODULES )
6+ aux_source_directory (base BASE_SOURCES )
77
88include_directories (serializer )
9- include_directories (interface )
10- include_directories (default-src )
119include_directories (modules )
1210
11+ if (NOT DEFINED POLYCUBE_STANDALONE_SERVICE OR POLYCUBE_STANDALONE_SERVICE)
12+ find_package (PkgConfig REQUIRED )
13+ pkg_check_modules (POLYCUBE libpolycube )
14+ include_directories (${POLYCUBE_INCLUDE_DIRS} )
15+ endif (NOT DEFINED POLYCUBE_STANDALONE_SERVICE OR POLYCUBE_STANDALONE_SERVICE )
16+
1317# Needed to load files as variables
1418include_directories (${CMAKE_CURRENT_BINARY_DIR} )
1519
1620add_library (pcn-firewall SHARED
1721 ${SERIALIZER_SOURCES}
1822 ${API_SOURCES}
19- ${SRC_SOURCES}
2023 ${MODULES}
24+ ${BASE_SOURCES}
2125 Chain.cpp
2226 ChainRule.cpp
2327 ChainStats.cpp
2428 SessionTable.cpp
2529 Firewall.cpp
26- Firewall-lib .cpp
27- Utils .cpp )
30+ Utils .cpp
31+ Firewall-lib .cpp )
2832
2933# load ebpf datapath code in std::string variables
3034load_file_as_variable (pcn-firewall datapaths/Firewall_ActionLookup_dp.c firewall_code_actionlookup )
@@ -41,11 +45,11 @@ load_file_as_variable(pcn-firewall datapaths/Firewall_Parser_dp.c firewall_code_
4145load_file_as_variable (pcn-firewall datapaths/Firewall_TcpFlagsLookup_dp.c firewall_code_tcpflagslookup )
4246
4347# load datamodel in a variable
44- load_file_as_variable (pcn-firewall ../datamodel/firewall.yang firewall_datamodel )
48+ load_file_as_variable (pcn-firewall
49+ ../datamodel/firewall.yang
50+ firewall_datamodel )
4551
46- target_link_libraries (pcn-firewall
47- polycube
48- uuid )
52+ target_link_libraries (pcn-firewall ${POLYCUBE_LIBRARIES} )
4953
5054# Specify shared library install directory
5155
0 commit comments