Advertisement
Guest User

Untitled

a guest
Apr 7th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 3.16 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.0)
  2. project(TomMath C)
  3.  
  4. add_definitions(-D_CRT_SECURE_NO_WARNINGS)
  5. add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
  6. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  7.  
  8. add_library(tommath
  9.     bn_error.c
  10.     bn_fast_mp_invmod.c
  11.     bn_fast_mp_montgomery_reduce.c
  12.     bn_fast_s_mp_mul_digs.c
  13.     bn_fast_s_mp_mul_high_digs.c
  14.     bn_fast_s_mp_sqr.c
  15.     bn_mp_2expt.c
  16.     bn_mp_abs.c
  17.     bn_mp_add.c
  18.     bn_mp_add_d.c
  19.     bn_mp_addmod.c
  20.     bn_mp_and.c
  21.     bn_mp_clamp.c
  22.     bn_mp_clear.c
  23.     bn_mp_clear_multi.c
  24.     bn_mp_cmp.c
  25.     bn_mp_cmp_d.c
  26.     bn_mp_cmp_mag.c
  27.     bn_mp_cnt_lsb.c
  28.     bn_mp_complement.c
  29.     bn_mp_copy.c
  30.     bn_mp_count_bits.c
  31.     bn_mp_decr.c
  32.     bn_mp_div.c
  33.     bn_mp_div_2.c
  34.     bn_mp_div_2d.c
  35.     bn_mp_div_3.c
  36.     bn_mp_div_d.c
  37.     bn_mp_dr_is_modulus.c
  38.     bn_mp_dr_reduce.c
  39.     bn_mp_dr_setup.c
  40.     bn_mp_exch.c
  41.     bn_mp_export.c
  42.     bn_mp_expt_d.c
  43.     bn_mp_expt_d_ex.c
  44.     bn_mp_exptmod.c
  45.     bn_mp_exptmod_fast.c
  46.     bn_mp_exteuclid.c
  47.     bn_mp_fread.c
  48.     bn_mp_fwrite.c
  49.     bn_mp_gcd.c
  50.     bn_mp_get_bit.c
  51.     bn_mp_get_double.c
  52.     bn_mp_get_int.c
  53.     bn_mp_get_long.c
  54.     bn_mp_get_long_long.c
  55.     bn_mp_grow.c
  56.     bn_mp_import.c
  57.     bn_mp_incr.c
  58.     bn_mp_init.c
  59.     bn_mp_init_copy.c
  60.     bn_mp_init_multi.c
  61.     bn_mp_init_set.c
  62.     bn_mp_init_set_int.c
  63.     bn_mp_init_size.c
  64.     bn_mp_invmod.c
  65.     bn_mp_invmod_slow.c
  66.     bn_mp_is_square.c
  67.     bn_mp_iseven.c
  68.     bn_mp_isodd.c
  69.     bn_mp_jacobi.c
  70.     bn_mp_karatsuba_mul.c
  71.     bn_mp_karatsuba_sqr.c
  72.     bn_mp_kronecker.c
  73.     bn_mp_lcm.c
  74.     bn_mp_lshd.c
  75.     bn_mp_mod.c
  76.     bn_mp_mod_2d.c
  77.     bn_mp_mod_d.c
  78.     bn_mp_montgomery_calc_normalization.c
  79.     bn_mp_montgomery_reduce.c
  80.     bn_mp_montgomery_setup.c
  81.     bn_mp_mul.c
  82.     bn_mp_mul_2.c
  83.     bn_mp_mul_2d.c
  84.     bn_mp_mul_d.c
  85.     bn_mp_mulmod.c
  86.     bn_mp_n_root.c
  87.     bn_mp_n_root_ex.c
  88.     bn_mp_neg.c
  89.     bn_mp_or.c
  90.     bn_mp_prime_fermat.c
  91.     bn_mp_prime_frobenius_underwood.c
  92.     bn_mp_prime_is_divisible.c
  93.     bn_mp_prime_is_prime.c
  94.     bn_mp_prime_miller_rabin.c
  95.     bn_mp_prime_next_prime.c
  96.     bn_mp_prime_rabin_miller_trials.c
  97.     bn_mp_prime_random_ex.c
  98.     bn_mp_prime_strong_lucas_selfridge.c
  99.     bn_mp_radix_size.c
  100.     bn_mp_radix_smap.c
  101.     bn_mp_rand.c
  102.     bn_mp_read_radix.c
  103.     bn_mp_read_signed_bin.c
  104.     bn_mp_read_unsigned_bin.c
  105.     bn_mp_reduce.c
  106.     bn_mp_reduce_2k.c
  107.     bn_mp_reduce_2k_l.c
  108.     bn_mp_reduce_2k_setup.c
  109.     bn_mp_reduce_2k_setup_l.c
  110.     bn_mp_reduce_is_2k.c
  111.     bn_mp_reduce_setup.c
  112.     bn_mp_rshd.c
  113.     bn_mp_set.c
  114.     bn_mp_set_double.c
  115.     bn_mp_set_int.c
  116.     bn_mp_set_long.c
  117.     bn_mp_set_long_long.c
  118.     bn_mp_shrink.c
  119.     bn_mp_signed_bin_size.c
  120.     bn_mp_sqr.c
  121.     bn_mp_sqrmod.c
  122.     bn_mp_sqrt.c
  123.     bn_mp_sqrtmod_prime.c
  124.     bn_mp_sub.c
  125.     bn_mp_sub_d.c
  126.     bn_mp_submod.c
  127.     bn_mp_tc_and.c
  128.     bn_mp_tc_div_2d.c
  129.     bn_mp_tc_or.c
  130.     bn_mp_tc_xor.c
  131.     bn_mp_to_signed_bin.c
  132.     bn_mp_to_signed_bin_n.c
  133.     bn_mp_to_unsigned_bin.c
  134.     bn_mp_to_unsigned_bin_n.c
  135.     bn_mp_toom_mul.c
  136.     bn_mp_toom_sqr.c
  137.     bn_mp_toradix.c
  138.     bn_mp_toradix_n.c
  139.     bn_mp_unsigned_bin_size.c
  140.     bn_mp_xor.c
  141.     bn_mp_zero.c
  142.     bn_prime_tab.c
  143.     bn_reverse.c
  144.     bn_s_mp_add.c
  145.     bn_s_mp_exptmod.c
  146.     bn_s_mp_mul_digs.c
  147.     bn_s_mp_mul_high_digs.c
  148.     bn_s_mp_sqr.c
  149.     bn_s_mp_sub.c
  150.     bncore.c
  151. )
  152.  
  153. install(
  154.     TARGETS tommath
  155.     RUNTIME DESTINATION bin
  156.     ARCHIVE DESTINATION lib
  157.     LIBRARY DESTINATION lib
  158. )
  159.  
  160. install(FILES tommath.h tommath_class.h tommath_private.h tommath_superclass.h DESTINATION include)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement