]> ruin.nu Git - germs.git/blobdiff - src/CMakeLists.txt
Check for TR1 or Boost
[germs.git] / src / CMakeLists.txt
index 642ef504ef394723e6c6ee9d9c143b6c0906c673..9bdaf401e2ed40883a3a4fe745bd729b13ad6c52 100644 (file)
@@ -1,4 +1,5 @@
 INCLUDE(CheckIncludeFile)
+INCLUDE(CheckIncludeFileCXX)
 
 SET(CMAKE_VERBOSE_MAKEFILE OFF)
 
@@ -26,6 +27,18 @@ ELSE(HAVE_FANN)
        SET(GENELIBS GeneSort)
 ENDIF(HAVE_FANN)
 
+
+CHECK_INCLUDE_FILE_CXX("tr1/memory" HAVE_TR1)
+
+IF(HAVE_TR1)
+       ADD_DEFINITIONS(-DHAVE_TR1)
+ELSE(HAVE_TR1)
+       CHECK_INCLUDE_FILE_CXX("boost/shared_ptr.hpp" HAVE_BOOST)
+       IF(NOT HAVE_BOOST)
+               MESSAGE(FATAL_ERROR "Neither Boost nor TR1 found, need a shared_ptr implementation")
+       ENDIF(NOT HAVE_BOOST)
+ENDIF(HAVE_TR1)
+
 TARGET_LINK_LIBRARIES(germs ${GENELIBS})
 
 SUBDIRS(test)