1 INCLUDE(CheckIncludeFile)
2 INCLUDE(CheckIncludeFileCXX)
4 SET(CMAKE_VERBOSE_MAKEFILE OFF)
6 #ADD_DEFINITIONS(-Wall -O2)
8 #ADD_DEFINITIONS(-Wall -pedantic -g -D_GLIBCXX_DEBUG)
9 ADD_DEFINITIONS(-Wall -pedantic -g)
11 #INCLUDE(CheckCXXSourceCompiles)
13 INCLUDE_DIRECTORIES(.)
14 ADD_LIBRARY(GeneSort geneorder genealgorithms modelidentifier genesorter model
17 ADD_EXECUTABLE(germs main.cpp)
19 CHECK_INCLUDE_FILE("doublefann.h" HAVE_FANN)
22 SET(GENELIBS doublefann GeneSort)
24 INCLUDE_DIRECTORIES(. ${CMAKE_SOURCE_DIR}/fann/src/include)
25 ADD_LIBRARY(doublefann ${CMAKE_SOURCE_DIR}/fann/src/doublefann.c)
26 TARGET_LINK_LIBRARIES(GeneSort doublefann)
27 SET(GENELIBS GeneSort)
31 CHECK_INCLUDE_FILE_CXX("tr1/memory" HAVE_TR1)
34 ADD_DEFINITIONS(-DHAVE_TR1)
36 CHECK_INCLUDE_FILE_CXX("boost/shared_ptr.hpp" HAVE_BOOST)
38 MESSAGE(FATAL_ERROR "Neither Boost nor TR1 found, need a shared_ptr implementation")
42 TARGET_LINK_LIBRARIES(germs ${GENELIBS})