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 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)
29 if(COMPILE_GTNETS_VAR)
31 else(COMPILE_GTNETS_VAR)
33 endif(COMPILE_GTNETS_VAR)
36 message(STATUS "Looking for RngStream.h")
38 message(STATUS "Looking for RngStream.h - found")
39 else(HAVE_RNGSTREAM_H)
40 message(STATUS "Looking for RngStream.h - not found")
41 endif(HAVE_RNGSTREAM_H)
43 message(STATUS "Looking for lib gtnets patch")
44 if(HAVE_GTNETS_LIB AND HAVE_GTNETS)
45 message(STATUS "Looking for lib gtnets patch - found")
46 else(HAVE_GTNETS_LIB AND HAVE_GTNETS)
47 message(STATUS "Looking for lib gtnets patch - not found")
48 endif(HAVE_GTNETS_LIB AND HAVE_GTNETS)
50 #TODO NEED TO TEST IF PATHS ARE ALREADY SET BY CMAKE
51 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_RNGSTREAM_H} -L${GTNETS_LIB_PATH} ")
52 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-I${HAVE_RNGSTREAM_H} -L${GTNETS_LIB_PATH} ")
53 string(REGEX MATCH "${GTNETS_LIB_PATH}" operation "$ENV{LD_LIBRARY_PATH}")
55 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")
58 mark_as_advanced(HAVE_GTNETS_LIB)
59 mark_as_advanced(HAVE_RNGSTREAM_H)