summaryrefslogtreecommitdiff
path: root/accel-dp/CMakeLists.txt
blob: 0506615fd140412063e89bf4d5a42f115a9f8a69 (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
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mssse3")

add_definitions("-DACCEL_DP")

include_directories(${DPDK}/build/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})

find_library(rte_eal NAMES librte_eal.a PATHS ${DPDK}/build/lib)
find_library(rte_malloc NAMES librte_malloc.a PATHS ${DPDK}/build/lib)
find_library(rte_mbuf NAMES librte_mbuf.a PATHS ${DPDK}/build/lib)
find_library(rte_mempool NAMES librte_mempool.a PATHS ${DPDK}/build/lib)
find_library(rte_ring NAMES librte_ring.a PATHS ${DPDK}/build/lib)
find_library(ethdev NAMES libethdev.a PATHS ${DPDK}/build/lib)
find_library(rte_kni NAMES librte_kni.a PATHS ${DPDK}/build/lib)
find_library(rte_distributor NAMES librte_distributor.a PATHS ${DPDK}/build/lib)
find_library(rte_pmd_virtio NAMES librte_pmd_virtio.a PATHS ${DPDK}/build/lib)

add_executable(accel-dp
	main.c
	conf_file.c
	event.c
	ctrl.c
	af_packet.c
	dev.c
	eth_dev.c
	kni_dev.c
	distributor.c

	log.c
	log_file.c

	libnetlink.c
	iputils.c
)

target_link_libraries(accel-dp dl pthread
	-Wl,-whole-archive
	${rte_eal}
	${rte_mbuf} 
	${rte_mempool} 
	${rte_ring} 
	${rte_malloc} 
	${ethdev}
	${rte_kni}
	${rte_distributor}
	${rte_pmd_virtio}
	-Wl,-no-whole-archive
)