CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
PROJECT(libNumberTheory)

SET(CMAKE_VERBOSE_MAKEFILE ON)

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

SET(libNumberTheory_sources
  CompositenessTest.h
  CompositenessTest.cpp
  BruteforceCompositenessTest.h
  BruteforceCompositenessTest.cpp
  GMPCompositenessTest.h
  GMPCompositenessTest.cpp
  Eratosthene.h
  Eratosthene.cpp
  libNumberTheory.h
)

#build a shared library
ADD_LIBRARY(libNumberTheory SHARED ${libNumberTheory_sources})

SET(libNumberTheoryTest_sources
  libNumberTheoryTest.h
  libNumberTheoryTest.cpp
)

#for testing the libClassicalCrypto
ADD_EXECUTABLE(libNumberTheoryTest ${libNumberTheoryTest_sources})

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

TARGET_LINK_LIBRARIES(libNumberTheoryTest ${libraries})

INSTALL(TARGETS libNumberTheory LIBRARY DESTINATION /usr/lib)