]> ruin.nu Git - germs.git/blobdiff - src/CMakeLists.txt
Make it possible to build statically against the included fann library.
[germs.git] / src / CMakeLists.txt
index 88e33de6af4b433140e85868ce304a92220463a8..642ef504ef394723e6c6ee9d9c143b6c0906c673 100644 (file)
@@ -1,19 +1,31 @@
-PROJECT(GeneSort)
+INCLUDE(CheckIncludeFile)
 
 SET(CMAKE_VERBOSE_MAKEFILE OFF)
 
-ADD_DEFINITIONS(-Wall -pedantic -g -D_GLIBCXX_DEBUG)
+#ADD_DEFINITIONS(-Wall -O2)
 
-#INCLUDE(CheckCXXSourceCompiles)
+#ADD_DEFINITIONS(-Wall -pedantic -g -D_GLIBCXX_DEBUG)
+ADD_DEFINITIONS(-Wall -pedantic -g)
 
-#CheckCXXSourceCompiles(test HAVE_TR1)
+#INCLUDE(CheckCXXSourceCompiles)
 
 INCLUDE_DIRECTORIES(.)
-ADD_LIBRARY(GeneSort geneorder genealgorithms modelidentifier genesorter)
-ADD_EXECUTABLE(genesort main.cpp)
+ADD_LIBRARY(GeneSort geneorder genealgorithms modelidentifier genesorter model
+       models componenttree)
+
+ADD_EXECUTABLE(germs main.cpp)
+
+CHECK_INCLUDE_FILE("doublefann.h" HAVE_FANN)
 
-SET(GENELIBS doublefann GeneSort)
+IF (HAVE_FANN)
+       SET(GENELIBS doublefann GeneSort)
+ELSE(HAVE_FANN)
+       INCLUDE_DIRECTORIES(. ${CMAKE_SOURCE_DIR}/fann/src/include)
+       ADD_LIBRARY(doublefann ${CMAKE_SOURCE_DIR}/fann/src/doublefann.c)
+       TARGET_LINK_LIBRARIES(GeneSort doublefann)
+       SET(GENELIBS GeneSort)
+ENDIF(HAVE_FANN)
 
-TARGET_LINK_LIBRARIES(genesort ${GENELIBS})
+TARGET_LINK_LIBRARIES(germs ${GENELIBS})
 
 SUBDIRS(test)