endforeach()
set(NS3_VERSION "${NS3_ns3-core_VERSION}")
- string(REGEX REPLACE "3.([.0-9\-a-z]+)" "\\1" NS3_MINOR_VERSION "${NS3_VERSION}")
- 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}")
+ string(REGEX REPLACE "3\\.([-.0-9a-z]+)" "\\1" NS3_MINOR_VERSION "${NS3_VERSION}")
+ 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()
endif()
message(STATUS "ns-3 found ${NS3_LIBRARIES}")
string(REGEX REPLACE ".*libns(.*)-core.*" "\\1" NS3_VERSION "${NS3_LIBRARIES}")
- string(REGEX REPLACE "3.([.0-9\-a-z]+)" "\\1" NS3_MINOR_VERSION "${NS3_VERSION}")
+ 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}")
+ 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()
endif()
endif()
mark_as_advanced(NS3_LIBRARY_PATH)
+
+ set(NS3_LIBRARIES "")
+ foreach(lib core csma point-to-point internet network applications wifi)
+ set(NS3_LIBRARIES "${NS3_LIBRARIES} -lns${NS3_VERSION}-${lib}${NS3_SUFFIX}")
+ endforeach()
endif()
if(SIMGRID_HAVE_NS3)