summaryrefslogtreecommitdiff
path: root/module_test/src/CMakeLists.txt
blob: 5119ca332274044c575c34e533eb29cf00131f52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
suppress_cppcheck_in_current_dir()

include_directories(${PROJECT_SOURCE_DIR}/benchmark/include)
include_directories(${PROJECT_SOURCE_DIR}/module_test/include)
include_directories(${PROJECT_SOURCE_DIR}/include)
include_directories(${PROJECT_SOURCE_DIR}/include/private)
include_directories(${PROJECT_SOURCE_DIR}/include/public)
include_directories(${PROJECT_SOURCE_DIR}/include/support)
include_directories(${PROJECT_SOURCE_DIR}/include/public/stream_inc)
include_directories(${PROJECT_SOURCE_DIR}/src/support/dablooms/src)
include_directories(${PROJECT_SOURCE_DIR}/src/support/ap_bloom/src)

add_definitions(-DSAPP_V4=1)
add_definitions(-fPIC)

if(MEM_POOL STREQUAL "TCMALLOC_MINI")
    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ltcmalloc_minimal -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free")
	add_definitions(-DUSE_TCMALLOC=1)	
elseif(MEM_POOL STREQUAL "TCMALLOC")
    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ltcmalloc -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free")
	add_definitions(-DUSE_TCMALLOC=1)	
elseif(MEM_POOL STREQUAL "JEMALLOC")
    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ljemalloc -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free")
	add_definitions(-DUSE_JEMALLOC=1)	
elseif(MEM_POOL STREQUAL "JEMALLOC_STATIC")
	add_definitions(-DUSE_JEMALLOC=1)	
elseif(MEM_POOL STREQUAL "MIMALLOC")
	add_definitions(-DUSE_MIMALLOC=1)		
endif()

add_executable(gtest_sapp_v4 gtest_main.cpp gtest_sapp_ipv4.cpp gtest_sapp_ipv6.cpp gtest_sapp_tcp.cpp gtest_sapp_udp.cpp gtest_sapp_comm.cpp gtest_sapp_support.cpp gtest_sapp_plug_ctrl.cpp gtest_sapp_tunnel.cpp 
               gtest_transparent_run.cpp  gtest_sapp_jump_layer.cpp gtest_inline_run.cpp  gtest_sapp_asymmetric.cpp gtest_sapp_inject.cpp gtest_sapp_app_state.cpp
               gtest_mpls.cpp gtest_vlan.cpp gtest_fake_marsio_run.cpp gtest_sapp_proxy.cpp gtest_sapp_pkt_dump.cpp
		../test_case/auto_gen_test_functions.cpp ../test_case/test_function_common.cpp gtest_sapp_bloom.cpp)

target_link_libraries(gtest_sapp_v4 gtest-static ${SAPP_DEPEND_DYN_LIB} sapp_benchmark sapp_devel libdabloom fieldstat4)

add_executable(transparent_test_sapp_v4 gtest_transparent_env.cpp gtest_sapp_comm.cpp)
target_link_libraries(transparent_test_sapp_v4 pthread pcap m dl MESA_jump_layer MESA_handle_logger)

add_executable(inline_test_sapp_v4 gtest_inline_env.cpp gtest_sapp_comm.cpp)
target_link_libraries(inline_test_sapp_v4 pthread pcap m dl MESA_jump_layer MESA_handle_logger)

add_library(gtest_sapp SHARED gtest_sapp_plug_entry.cpp gtest_sapp_ipv4_plug.cpp gtest_sapp_ipv6_plug.cpp gtest_sapp_tcp_plug.cpp gtest_sapp_udp_plug.cpp gtest_sapp_comm.cpp gtest_sapp_support_plug.cpp 
            gtest_sapp_plug_ctrl_plug.cpp gtest_transparent_plug.cpp gtest_sapp_tunnel_plug.cpp gtest_sapp_jump_layer_plug.cpp gtest_inline_plug.cpp  gtest_sapp_asymmetric_plug.cpp gtest_sapp_inject_plug.cpp
			gtest_sapp_app_state_plug.cpp gtest_mpls_plug.cpp  gtest_vlan_plug.cpp  gtest_fake_marsio_plug.cpp gtest_sapp_proxy_plug.cpp gtest_plug_comm.cpp
			gtest_sapp_by_benchmark_plug.cpp)


add_library(gtest_fake_marsio SHARED gtest_sapp_plug_entry.cpp gtest_sapp_comm.cpp gtest_fake_marsio_env.cpp )