X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=src%2FCMakeLists.txt;fp=src%2FCMakeLists.txt;h=6b5217e9497e5abd6cd2e4e3a93d5a02a608841b;hb=623097444fac1993a86e6d73b203bc3c6d731c11;hp=9bdaf401e2ed40883a3a4fe745bd729b13ad6c52;hpb=69cfdf79b7597ee6133dc3add1a759bc94861fa6;p=germs.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9bdaf40..6b5217e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -3,28 +3,31 @@ INCLUDE(CheckIncludeFileCXX) SET(CMAKE_VERBOSE_MAKEFILE OFF) -#ADD_DEFINITIONS(-Wall -O2) +#ADD_DEFINITIONS(-Wall -O2 -D__GTHREADS -D_REENTRANT +# -D_POSIX_PTHREAD_SEMANTICS -pthread) #ADD_DEFINITIONS(-Wall -pedantic -g -D_GLIBCXX_DEBUG) -ADD_DEFINITIONS(-Wall -pedantic -g) +ADD_DEFINITIONS(-Wall -pedantic -g -D__GTHREADS -D_REENTRANT + -D_POSIX_PTHREAD_SEMANTICS -pthread) #INCLUDE(CheckCXXSourceCompiles) INCLUDE_DIRECTORIES(.) ADD_LIBRARY(GeneSort geneorder genealgorithms modelidentifier genesorter model - models componenttree) + models componenttree threadgenesorter) ADD_EXECUTABLE(germs main.cpp) +FIND_PACKAGE(Threads REQUIRED) CHECK_INCLUDE_FILE("doublefann.h" HAVE_FANN) +SET(GENELIBS GeneSort ${CMAKE_THREAD_LIBS_INIT}) IF (HAVE_FANN) - SET(GENELIBS doublefann GeneSort) + LIST(APPEND GENELIBS doublefann) 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) @@ -41,4 +44,5 @@ ENDIF(HAVE_TR1) TARGET_LINK_LIBRARIES(germs ${GENELIBS}) + SUBDIRS(test)