1 find_library(HAVE_GTNETS_LIB
3 PATHS ${gtnets_path} ${gtnets_path}/lib
7 message(STATUS "Looking for GTNetS library - found")
9 message(STATUS "Looking for GTNetS library - no found (search path: ${gtnets_path})")
10 message(STATUS " library file name must be libgtsim.so (not gtnets.so, not libgtsim-opt.so)")
13 find_path(HAVE_SIMULATOR_H
15 PATH_SUFFIXES include include/gtnets
20 message(STATUS "Looking for GTNetS header simulator.h - found")
22 message(STATUS "Looking for GTNetS header simulator.h - no found")
25 string(REPLACE "/libgtnets.${LIB_EXE}" "" GTNETS_LIB_PATH "${HAVE_GTNETS_LIB}")
27 if(HAVE_GTNETS_LIB AND HAVE_SIMULATOR_H)
29 execute_process(COMMAND ${CMAKE_CXX_COMPILER} -I${HAVE_SIMULATOR_H} -lgtsim -L${GTNETS_LIB_PATH} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_gtnets.cpp
30 OUTPUT_VARIABLE COMPILE_GTNETS_VAR)
31 if(COMPILE_GTNETS_VAR)
36 string(REGEX MATCH "-L${GTNETS_LIB_PATH} " operation "${CMAKE_C_FLAGS}")
38 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${GTNETS_LIB_PATH} ")
41 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-I${HAVE_SIMULATOR_H} -L${GTNETS_LIB_PATH} ")
43 string(REGEX MATCH "${GTNETS_LIB_PATH}" operation "$ENV{LD_LIBRARY_PATH}")
45 message(FATAL_ERROR "\nGTNetS library found but unusable. Did you set LD_LIBRARY_PATH?\n\texport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${GTNETS_LIB_PATH}\n\n")
51 if(NOT HAVE_GTNETS_LIB)
52 message(STATUS "Gtnets is enabled but can't find it.")
54 if(NOT HAVE_SIMULATOR_H)
55 message(STATUS "Gtnets needs simulator.h")
59 message(STATUS "Looking for lib gtnets patch")
61 message(STATUS "Looking for lib gtnets patch - found")
63 message(STATUS "Looking for lib gtnets patch - not found")
66 mark_as_advanced(HAVE_GTNETS_LIB)
67 mark_as_advanced(HAVE_SIMULATOR_H)