@ -128,22 +128,6 @@ perlasm(x86_64-mont5.${ASM_EXT} bn/asm/x86_64-mont5.pl)
perlasm ( x86_64-mont. ${ ASM_EXT } bn/asm/x86_64-mont.pl )
perlasm ( x86_64-mont. ${ ASM_EXT } bn/asm/x86_64-mont.pl )
perlasm ( x86-mont. ${ ASM_EXT } bn/asm/x86-mont.pl )
perlasm ( x86-mont. ${ ASM_EXT } bn/asm/x86-mont.pl )
function ( cpreprocess dest src )
set ( TARGET "" )
if ( CMAKE_ASM_COMPILER_TARGET )
set ( TARGET "--target=${CMAKE_ASM_COMPILER_TARGET}" )
endif ( )
add_custom_command (
O U T P U T $ { d e s t }
C O M M A N D $ { C M A K E _ A S M _ C O M P I L E R } $ { T A R G E T } $ C M A K E _ A S M _ F L A G S - E $ { s r c } - I $ { P R O J E C T _ S O U R C E _ D I R } / i n c l u d e > $ { d e s t }
D E P E N D S
$ { s r c }
$ { P R O J E C T _ S O U R C E _ D I R } / i n c l u d e / o p e n s s l / a r m _ a r c h . h
W O R K I N G _ D I R E C T O R Y .
)
endfunction ( )
if ( FIPS_DELOCATE )
if ( FIPS_DELOCATE )
if ( FIPS_SHARED )
if ( FIPS_SHARED )
error ( "Can't set both delocate and shared mode for FIPS build" )
error ( "Can't set both delocate and shared mode for FIPS build" )
@ -164,28 +148,32 @@ if(FIPS_DELOCATE)
b c m . c
b c m . c
)
)
if ( ARCH STREQUAL "aarch64" )
# P e r l a s m o u t p u t o n A a r c h 6 4 n e e d s t o p a s s t h r o u g h t h e C p r e p r o c e s s o r b e f o r e
# i t c a n b e p a r s e d b y d e l o c a t e .
foreach ( asm ${ BCM_ASM_SOURCES } )
cpreprocess ( ${ asm } .s ${ asm } )
list ( APPEND BCM_ASM_PROCESSED_SOURCES "${asm}.s" )
endforeach ( )
else ( )
# N o p r e p r o c e s s i n g i s r e q u i r e d o n o t h e r p l a t f o r m s .
set ( BCM_ASM_PROCESSED_SOURCES ${ BCM_ASM_SOURCES } )
endif ( )
add_dependencies ( bcm_c_generated_asm global_target )
add_dependencies ( bcm_c_generated_asm global_target )
set_target_properties ( bcm_c_generated_asm PROPERTIES COMPILE_OPTIONS "-S" )
set_target_properties ( bcm_c_generated_asm PROPERTIES COMPILE_OPTIONS "-S" )
set_target_properties ( bcm_c_generated_asm PROPERTIES POSITION_INDEPENDENT_CODE ON )
set_target_properties ( bcm_c_generated_asm PROPERTIES POSITION_INDEPENDENT_CODE ON )
set ( TARGET "" )
if ( CMAKE_ASM_COMPILER_TARGET )
set ( TARGET "--target=${CMAKE_ASM_COMPILER_TARGET}" )
endif ( )
go_executable ( delocate boringssl.googlesource.com/boringssl/util/fipstools/delocate )
go_executable ( delocate boringssl.googlesource.com/boringssl/util/fipstools/delocate )
add_custom_command (
add_custom_command (
O U T P U T b c m - d e l o c a t e d . S
O U T P U T b c m - d e l o c a t e d . S
C O M M A N D . / d e l o c a t e - a $ < T A R G E T _ F I L E : b c m _ c _ g e n e r a t e d _ a s m > - o b c m - d e l o c a t e d . S $ { B C M _ A S M _ P R O C E S S E D _ S O U R C E S }
C O M M A N D
D E P E N D S b c m _ c _ g e n e r a t e d _ a s m d e l o c a t e $ { B C M _ A S M _ P R O C E S S E D _ S O U R C E S }
. / d e l o c a t e
- a $ < T A R G E T _ F I L E : b c m _ c _ g e n e r a t e d _ a s m >
- o b c m - d e l o c a t e d . S
- c c $ { C M A K E _ A S M _ C O M P I L E R }
- c c - f l a g s " $ { T A R G E T } $ C M A K E _ A S M _ F L A G S "
$ { P R O J E C T _ S O U R C E _ D I R } / i n c l u d e / o p e n s s l / a r m _ a r c h . h
$ { B C M _ A S M _ S O U R C E S }
D E P E N D S
b c m _ c _ g e n e r a t e d _ a s m
d e l o c a t e
$ { B C M _ A S M _ S O U R C E S }
$ { P R O J E C T _ S O U R C E _ D I R } / i n c l u d e / o p e n s s l / a r m _ a r c h . h
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R }
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R }
)
)