1 find_path(HAVE_RNGSTREAM_H RngStream.h
4 PATH_SUFFIXES include include/gtnets
13 find_library(HAVE_GTNETS_LIB
17 PATH_SUFFIXES lib64 lib lib64/gtnets lib/gtnets
26 string(REPLACE "/libgtnets.${LIB_EXE}" "" GTNETS_LIB_PATH "${HAVE_GTNETS_LIB}")
28 if(HAVE_GTNETS_LIB AND HAVE_RNGSTREAM_H)
30 exec_program("${CMAKE_CXX_COMPILER} -I${HAVE_RNGSTREAM_H} -lgtnets -L${GTNETS_LIB_PATH} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_gtnets.cpp " OUTPUT_VARIABLE COMPILE_GTNETS_VAR)
31 if(COMPILE_GTNETS_VAR)
33 else(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 string(REGEX MATCH "-I${HAVE_RNGSTREAM_H} " operation "${CMAKE_C_FLAGS}")
43 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_RNGSTREAM_H} ")
46 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-I${HAVE_RNGSTREAM_H} -L${GTNETS_LIB_PATH} ")
48 string(REGEX MATCH "${GTNETS_LIB_PATH}" operation "$ENV{LD_LIBRARY_PATH}")
50 message(FATAL_ERROR "\n\nTo use GTNETS don't forget to set LD_LIBRARY_PATH with \n\texport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${GTNETS_LIB_PATH}\n\n")
53 endif(COMPILE_GTNETS_VAR)
55 else(HAVE_GTNETS_LIB AND HAVE_RNGSTREAM_H)
56 message(STATUS "Gtnets is enable but can't find it. You should set LD_LIBRARY_PATH...")
57 endif(HAVE_GTNETS_LIB AND HAVE_RNGSTREAM_H)
59 message(STATUS "Looking for RngStream.h")
61 message(STATUS "Looking for RngStream.h - found")
62 else(HAVE_RNGSTREAM_H)
63 message(STATUS "Looking for RngStream.h - not found")
64 endif(HAVE_RNGSTREAM_H)
66 message(STATUS "Looking for lib gtnets patch")
68 message(STATUS "Looking for lib gtnets patch - found")
70 message(STATUS "Looking for lib gtnets patch - not found")
73 mark_as_advanced(HAVE_GTNETS_LIB)
74 mark_as_advanced(HAVE_RNGSTREAM_H)