CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
PROJECT(libAnalysis)

SET(CMAKE_VERBOSE_MAKEFILE ON)

ADD_DEFINITIONS(-D DEBUG -Wall -Wextra -g -O0)
#ADD_DEFINITIONS(-O3)

SET(libAnalysis_sources
  Factorisation.h
  Factorisation.cpp
  FactorisationBruteforce.h
  FactorisationBruteforce.cpp
  FactorisationFermat.h
  FactorisationFermat.cpp
  IsPrimeException.h
  IsPrimeException.cpp
  CustomFactorisation.h
  CustomFactorisation.cpp
  Configuration.h
  Configuration.cpp
  libAnalysis.h
)

#build a shared library
ADD_LIBRARY(libAnalysis SHARED ${libAnalysis_sources})

SET(libAnalysisTest_sources
  libAnalysisTest.h
  libAnalysisTest.cpp
)

#for testing the libAnalysis
ADD_EXECUTABLE(libAnalysisTest ${libAnalysisTest_sources})

SET(libraries libAnalysis libNumberTheory libalgebra libgmp.so libgmpxx.so)

TARGET_LINK_LIBRARIES(libAnalysisTest ${libraries})

INSTALL(TARGETS libAnalysis LIBRARY DESTINATION /usr/lib)