1 find_library(HAVE_NS3_LIB
3 PATH_SUFFIXES lib64 lib ns3/lib
13 find_library(HAVE_NS3_CORE_LIB
15 PATH_SUFFIXES lib64 lib ns3/lib
25 find_path(HAVE_CORE_MODULE_H
26 NAME ns3/core-module.h
27 PATH_SUFFIXES include ns3/include
37 message(STATUS "Looking for core-module.h")
38 if(HAVE_CORE_MODULE_H)
39 message(STATUS "Looking for core-module.h - found")
40 else(HAVE_CORE_MODULE_H)
41 message(STATUS "Looking for core-module.h - not found")
42 endif(HAVE_CORE_MODULE_H)
43 mark_as_advanced(HAVE_CORE_MODULE_H)
45 message(STATUS "Looking for lib ns3")
47 message(STATUS "Looking for lib ns3 - found")
49 message(STATUS "Looking for lib ns3 - not found")
51 mark_as_advanced(HAVE_NS3_LIB)
53 message(STATUS "Looking for lib ns3-core")
55 message(STATUS "Looking for lib ns3-core - found")
56 else(HAVE_NS3_CORE_LIB)
57 message(STATUS "Looking for lib ns3-core - not found")
58 endif(HAVE_NS3_CORE_LIB)
59 mark_as_advanced(HAVE_NS3_LIB)
60 mark_as_advanced(HAVE_NS3_CORE_LIB)
62 if(HAVE_CORE_MODULE_H)
64 message(STATUS "Warning: NS-3 version <= 3.10")
67 string(REPLACE "/libns3.${LIB_EXE}" "" HAVE_NS3_LIB "${HAVE_NS3_LIB}")
70 message(STATUS "NS-3 version > 3.10")
73 string(REPLACE "/libns3-core.${LIB_EXE}" "" HAVE_NS3_LIB "${HAVE_NS3_CORE_LIB}")
74 endif(HAVE_NS3_CORE_LIB)
75 endif(HAVE_CORE_MODULE_H)
78 string(REGEX MATCH "${HAVE_NS3_LIB}" operation "$ENV{LD_LIBRARY_PATH}")
80 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}")
83 string(REGEX MATCH "-L${HAVE_NS3_LIB} " operation1 "${CMAKE_C_FLAGS}")
85 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${HAVE_NS3_LIB} ")
88 string(REGEX MATCH "-I${HAVE_CORE_MODULE_H} " operation1 "${CMAKE_C_FLAGS}")
90 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_CORE_MODULE_H} ")
93 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-I${HAVE_CORE_MODULE_H} -L${HAVE_NS3_LIB} ")
96 message(STATUS "Warning: To use NS-3 Please install ns3 at least version 3.10 (http://www.nsnam.org/releases/)")
99 if(HAVE_NS3 AND enable_supernovae)
100 set(enable_supernovae OFF)
101 endif(HAVE_NS3 AND enable_supernovae)