Commit 554d890d authored by Tomáš Oberhuber's avatar Tomáš Oberhuber
Browse files

Added support for GMP.

parent f5f420d1
Loading
Loading
Loading
Loading
+23 −23
Original line number Diff line number Diff line
@@ -221,6 +221,29 @@ else()
   set( JPEG_LIBRARIES "" )
endif()

####
# Test for GMP 
#
if (GMP_INCLUDES AND GMP_LIBRARIES)
   set(GMP_FIND_QUIETLY TRUE)
endif (GMP_INCLUDES AND GMP_LIBRARIES)

find_path(GMP_INCLUDES
   NAMES
   gmp.h
   PATHS
   $ENV{GMPDIR}
   ${INCLUDE_INSTALL_DIR}
)

find_library(GMP_LIBRARIES gmp PATHS $ENV{GMPDIR} ${LIB_INSTALL_DIR})

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(GMP DEFAULT_MSG
                                   GMP_INCLUDES GMP_LIBRARIES)
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${GMP_INCLUDES} -DHAVE_GMP" )
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${GMP_LIBRARIES}" )
mark_as_advanced(GMP_INCLUDES GMP_LIBRARIES)

####
# Check for some system header
@@ -267,29 +290,6 @@ if( WITH_TESTS STREQUAL "yes" )
      set( CXX_TESTS_FLAGS "-DHAVE_GTEST" )
   endif( GTEST_FOUND )

   ####
   # Test for GMP 
   #
   if (GMP_INCLUDES AND GMP_LIBRARIES)
      set(GMP_FIND_QUIETLY TRUE)
   endif (GMP_INCLUDES AND GMP_LIBRARIES)

   find_path(GMP_INCLUDES
      NAMES
      gmp.h
      PATHS
      $ENV{GMPDIR}
      ${INCLUDE_INSTALL_DIR}
   )

   find_library(GMP_LIBRARIES gmp PATHS $ENV{GMPDIR} ${LIB_INSTALL_DIR})

   include(FindPackageHandleStandardArgs)
   find_package_handle_standard_args(GMP DEFAULT_MSG
                                      GMP_INCLUDES GMP_LIBRARIES)
   mark_as_advanced(GMP_INCLUDES GMP_LIBRARIES)


endif( WITH_TESTS STREQUAL "yes" )

find_package( PythonInterp 3 )
+2 −0
Original line number Diff line number Diff line
ADD_SUBDIRECTORY( UnitTests )

set( headers FlopsCounter.h
             Quad.h
             Quadcpp.h
+27 −0
Original line number Diff line number Diff line
/* 
 * File:   Multiple.h
 * Author: oberhuber
 *
 * Created on October 26, 2016, 2:12 PM
 */

#pragma once

#ifdef HAVE_GMP
#include <gmp.h>
#endif


class Multiple
{
   public:
   
      
      
   protected:
   
#ifdef HAVE_GMP
      mpz_t data;
#endif
};
+6 −0
Original line number Diff line number Diff line
#ADD_EXECUTABLE( UniquePointerTest${mpiExt}${debugExt} ${headers} UniquePointerTest.cpp )
#SET_TARGET_PROPERTIES( UniquePointerTest${mpiExt}${debugExt} PROPERTIES COMPILE_FLAGS "${CXX_TESTS_FLAGS}" )
#TARGET_LINK_LIBRARIES( UniquePointerTest${mpiExt}${debugExt} ${GTEST_BOTH_LIBRARIES}
#                                                           tnl${mpiExt}${debugExt}-${tnlVersion} )
#
#ADD_TEST( FileTest${mpiExt}${debugExt} ${EXECUTABLE_OUTPUT_PATH}/FileTest${mpiExt}${debugExt} )