1 INCLUDE(CheckIncludeFile)
2 INCLUDE(CheckIncludeFileCXX)
4 SET(CMAKE_VERBOSE_MAKEFILE OFF)
6 #ADD_DEFINITIONS(-Wall -O2 -D__GTHREADS -D_REENTRANT
7 # -D_POSIX_PTHREAD_SEMANTICS -pthread)
9 #ADD_DEFINITIONS(-Wall -pedantic -g -D_GLIBCXX_DEBUG)
10 ADD_DEFINITIONS(-Wall -pedantic -g -D__GTHREADS -D_REENTRANT
11 -D_POSIX_PTHREAD_SEMANTICS -pthread)
13 #INCLUDE(CheckCXXSourceCompiles)
15 INCLUDE_DIRECTORIES(.)
16 ADD_LIBRARY(GeneSort geneorder genealgorithms modelidentifier genesorter model
17 models componenttree threadgenesorter)
19 ADD_EXECUTABLE(germs main.cpp)
21 FIND_PACKAGE(Threads REQUIRED)
22 CHECK_INCLUDE_FILE("doublefann.h" HAVE_FANN)
23 SET(GENELIBS GeneSort ${CMAKE_THREAD_LIBS_INIT})
26 LIST(APPEND GENELIBS doublefann)
28 INCLUDE_DIRECTORIES(. ${CMAKE_SOURCE_DIR}/fann/src/include)
29 ADD_LIBRARY(doublefann ${CMAKE_SOURCE_DIR}/fann/src/doublefann.c)
30 TARGET_LINK_LIBRARIES(GeneSort doublefann)
34 CHECK_INCLUDE_FILE_CXX("tr1/memory" HAVE_TR1)
37 ADD_DEFINITIONS(-DHAVE_TR1)
39 CHECK_INCLUDE_FILE_CXX("boost/shared_ptr.hpp" HAVE_BOOST)
41 MESSAGE(FATAL_ERROR "Neither Boost nor TR1 found, need a shared_ptr implementation")
45 TARGET_LINK_LIBRARIES(germs ${GENELIBS})