- if (NOT NS3_LIBRARY_PATH STREQUAL "/usr/lib")
- string(REGEX MATCH "${NS3_LIBRARY_PATH}" MatchResult "$ENV{LD_LIBRARY_PATH}")
- if(NOT MatchResult)
- message(STATUS "Warning: NS3 not installed in system path, and not listed in LD_LIBRARY_PATH."
- " You want to: export LD_LIBRARY_PATH=${NS3_LIBRARY_PATH}\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH}")
+ message(STATUS "Looking for lib ns3-core")
+ if(NS3_LIBRARIES)
+ message(STATUS "Looking for lib ns3-core - found")
+ else()
+ message(STATUS "Looking for lib ns3-core - not found")
+ endif()
+ mark_as_advanced(NS3_LIBRARIES)
+
+ if(NS3_INCLUDE_DIR)
+ if(NS3_LIBRARIES)
+ set(SIMGRID_HAVE_NS3 1)
+ if(NS3_LIBRARIES MATCHES "-optimized")
+ set (NS3_SUFFIX "-optimized")
+ elseif(NS3_LIBRARIES MATCHES "-debug")
+ set (NS3_SUFFIX "-debug")
+ elseif(NS3_LIBRARIES MATCHES "-default")
+ set (NS3_SUFFIX "-default")
+ else()
+ set (NS3_SUFFIX "")
+ endif()
+ message(STATUS "ns-3 found ${NS3_LIBRARIES}")
+ string(REGEX REPLACE ".*libns(.*)-core.*" "\\1" NS3_VERSION "${NS3_LIBRARIES}")
+ string(REGEX REPLACE "3\\.([-.0-9a-z]+)" "\\1" NS3_MINOR_VERSION "${NS3_VERSION}")
+ if(NS3_MINOR_VERSION MATCHES "dev")
+ set(NS3_MINOR_VERSION "99")
+ endif()
+ if(NS3_MINOR_VERSION MATCHES "\\.")
+ string(REGEX REPLACE "^[0-9]*\\.([0-9]+$)" "\\1" NS3_PATCH_VERSION "${NS3_MINOR_VERSION}")
+ string(REGEX REPLACE "^([0-9]+)\\.[0-9]*$" "\\1" NS3_MINOR_VERSION "${NS3_MINOR_VERSION}")
+ else()
+ set(NS3_PATCH_VERSION "0")
+ endif()
+ get_filename_component(NS3_LIBRARY_PATH "${NS3_LIBRARIES}" PATH)
+
+ # Compute NS3_PATH
+ string(REGEX REPLACE "(.*)/lib" "\\1" NS3_PATH "${NS3_LIBRARY_PATH}")
+
+ if (NOT NS3_LIBRARY_PATH STREQUAL "/usr/lib")
+ string(REGEX MATCH "${NS3_LIBRARY_PATH}" MatchResult "$ENV{LD_LIBRARY_PATH}")
+ if(NOT MatchResult)
+ message(STATUS "Warning: NS3 not installed in system path, and not listed in LD_LIBRARY_PATH."
+ " You want to: export LD_LIBRARY_PATH=${NS3_LIBRARY_PATH}\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH}")
+ endif()