add_definitions(-DHAVE_ADDCARRY_U64)
endif()
+check_c_source_runs("
+ int main(void) {
+ char buf[16] = { 0, 1, 2 };
+ int *p = (int *)(buf + 1);
+ int *q = (int *)(buf + 2);
+ return (*p == *q);
+ }
+ " RELAXED_ALIGNMENT)
+if (NOT RELAXED_ALIGNMENT)
+ add_definitions(-DSTRICT_ALIGNMENT)
+endif()
+
set(BIN_DIRECTORY bin)
# Same soversion as OpenSSL
set(GOST_EC_SOURCE_FILES
gost_ec_keyx.c
gost_ec_sign.c
+ ecp_id_GostR3410_2001_CryptoPro_A_ParamSet.c
+ ecp_id_GostR3410_2001_CryptoPro_B_ParamSet.c
+ ecp_id_GostR3410_2001_CryptoPro_C_ParamSet.c
+ ecp_id_GostR3410_2001_TestParamSet.c
+ ecp_id_tc26_gost_3410_2012_256_paramSetA.c
+ ecp_id_tc26_gost_3410_2012_512_paramSetA.c
+ ecp_id_tc26_gost_3410_2012_512_paramSetB.c
+ ecp_id_tc26_gost_3410_2012_512_paramSetC.c
)
set (GOST_OMAC_SOURCE_FILES