Files
mircc/ns-3/CMakeLists.txt
2022-03-24 18:33:04 +08:00

104 lines
6.4 KiB
CMake

cmake_minimum_required (VERSION 2.6)
project (ns)
add_definitions(-DNS3_BUILD_PROFILE_DEBUG -DNS3_ASSERT_ENABLE -DNS3_LOG_ENABLE -DHAVE_SYS_IOCTL_H=1 -DHAVE_IF_NETS_H=1 -DHAVE_NET_ETHERNET_H=1 -DHAVE_PACKET_H=1 -DHAVE_STD_TO_STRING=1 -DHAVE_PTHREAD=1 -DHAVE_SQLITE3=1 -DHAVE_OPENSSL=1 -DHAVE_IF_TUN_H=1)
set(CMAKE_CXX_FLAGS "-std=c++14 -O0 -ggdb -g3 -Wall -Wno-error=deprecated-declarations -fstrict-aliasing -Wstrict-aliasing -std=c++14")
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/antenna)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/aodv)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/aodv/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/applications)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/applications/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/bridge)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/bridge/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/buildings)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/buildings/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/config-store)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/config-store/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/core)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/core/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/csma)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/csma/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/csma-layout)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/csma-layout/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/dsdv)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/dsdv/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/dsr)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/dsr/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/energy)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/energy/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/fd-net-device)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/fd-net-device/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/flow-monitor)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/internet)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/internet/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/internet-apps)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/internet-apps/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/lr-wpan)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/lr-wpan/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/lte)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/lte/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mesh)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mesh/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mobility)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mobility/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mpi)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mpi/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/ndnSIM)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/ndnSIM/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/netanim)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/netanim/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/network)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/network/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/nix-vector-routing)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/nix-vector-routing/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/olsr)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/olsr/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/point-to-point)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/point-to-point/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/point-to-point-layout)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/propagation)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/propagation/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/sixlowpan)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/sixlowpan/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/spectrum)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/spectrum/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/stats)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/stats/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/tap-bridge)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/tap-bridge/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/test)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/topology-read)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/topology-read/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/traffic-control)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/traffic-control/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/uan)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/uan/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/virtual-net-device)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/virtual-net-device/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wave)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wave/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wifi)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wifi/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wimax)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wimax/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/tcp)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/traffic-control)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/ipv6)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/error-model)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/matrix-topology)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/udp-client-server)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/naming)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/energy)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/wireless)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/routing)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/socket)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/stats)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/realtime)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/udp)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/scratch)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/scratch/subdir)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/utils)