1 find_library(HAVE_NS3_LIB
3 PATH_SUFFIXES lib64 lib ns3/lib
8 find_library(HAVE_NS3_CORE_LIB
10 PATH_SUFFIXES lib64 lib ns3/lib
15 find_path(HAVE_CORE_MODULE_H
16 NAME ns3/core-module.h
17 PATH_SUFFIXES include ns3/include
22 message(STATUS "Looking for core-module.h")
23 if(HAVE_CORE_MODULE_H)
24 message(STATUS "Looking for core-module.h - found")
25 else(HAVE_CORE_MODULE_H)
26 message(STATUS "Looking for core-module.h - not found")
27 endif(HAVE_CORE_MODULE_H)
28 mark_as_advanced(HAVE_CORE_MODULE_H)
30 message(STATUS "Looking for lib ns3")
32 message(STATUS "Looking for lib ns3 - found")
34 message(STATUS "Looking for lib ns3 - not found")
36 mark_as_advanced(HAVE_NS3_LIB)
38 message(STATUS "Looking for lib ns3-core")
40 message(STATUS "Looking for lib ns3-core - found")
41 else(HAVE_NS3_CORE_LIB)
42 message(STATUS "Looking for lib ns3-core - not found")
43 endif(HAVE_NS3_CORE_LIB)
44 mark_as_advanced(HAVE_NS3_LIB)
45 mark_as_advanced(HAVE_NS3_CORE_LIB)
47 if(HAVE_CORE_MODULE_H)
49 message(STATUS "Warning: NS-3 version <= 3.10")
52 string(REPLACE "/libns3.${LIB_EXE}" "" HAVE_NS3_LIB "${HAVE_NS3_LIB}")
55 message(STATUS "NS-3 version > 3.10")
58 string(REPLACE "/libns3-core.${LIB_EXE}" "" HAVE_NS3_LIB "${HAVE_NS3_CORE_LIB}")
59 endif(HAVE_NS3_CORE_LIB)
60 endif(HAVE_CORE_MODULE_H)
63 string(REGEX MATCH "${HAVE_NS3_LIB}" operation "$ENV{LD_LIBRARY_PATH}")
65 message(STATUS "Warning: To use NS-3 don't forget to set LD_LIBRARY_PATH with: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${HAVE_NS3_LIB}")
68 string(REGEX MATCH "-L${HAVE_NS3_LIB} " operation1 "${CMAKE_C_FLAGS}")
70 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${HAVE_NS3_LIB} ")
73 string(REGEX MATCH "-I${HAVE_CORE_MODULE_H} " operation1 "${CMAKE_C_FLAGS}")
75 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_CORE_MODULE_H} ")
78 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-I${HAVE_CORE_MODULE_H} -L${HAVE_NS3_LIB} ")
81 message(STATUS "Warning: To use NS-3 Please install ns3 at least version 3.10 (http://www.nsnam.org/releases/)")
84 if(HAVE_NS3 AND enable_supernovae)
85 set(enable_supernovae OFF)
86 endif(HAVE_NS3 AND enable_supernovae)