@ -24,6 +24,7 @@ option(WASI_SDK_DEBUG_PREFIX_MAP "Pass `-fdebug-prefix-map` for built artifacts"
option ( WASI_SDK_INCLUDE_TESTS "Whether or not to build tests by default" OFF )
option ( WASI_SDK_INCLUDE_TESTS "Whether or not to build tests by default" OFF )
option ( WASI_SDK_INSTALL_TO_CLANG_RESOURCE_DIR "Whether or not to modify the compiler's resource directory" OFF )
option ( WASI_SDK_INSTALL_TO_CLANG_RESOURCE_DIR "Whether or not to modify the compiler's resource directory" OFF )
option ( WASI_SDK_LTO "Whether or not to build LTO assets" ON )
option ( WASI_SDK_LTO "Whether or not to build LTO assets" ON )
set ( WASI_SDK_CPU_CFLAGS "-mcpu=lime1" CACHE STRING "CFLAGS to specify wasm features to enable" )
set ( wasi_tmp_install ${ CMAKE_CURRENT_BINARY_DIR } /install )
set ( wasi_tmp_install ${ CMAKE_CURRENT_BINARY_DIR } /install )
set ( wasi_sysroot ${ wasi_tmp_install } /share/wasi-sysroot )
set ( wasi_sysroot ${ wasi_tmp_install } /share/wasi-sysroot )
@ -87,6 +88,7 @@ function(define_compiler_rt target)
- D C O M P I L E R _ R T _ B U I L D _ O R C = O F F
- D C O M P I L E R _ R T _ B U I L D _ O R C = O F F
- D C O M P I L E R _ R T _ B U I L D _ G W P _ A S A N = O F F
- D C O M P I L E R _ R T _ B U I L D _ G W P _ A S A N = O F F
- D C M A K E _ C _ C O M P I L E R _ T A R G E T = $ { t a r g e t }
- D C M A K E _ C _ C O M P I L E R _ T A R G E T = $ { t a r g e t }
- D C M A K E _ C _ F L A G S = $ { W A S I _ S D K _ C P U _ C F L A G S }
- D C M A K E _ I N S T A L L _ P R E F I X = $ { w a s i _ r e s o u r c e _ d i r }
- D C M A K E _ I N S T A L L _ P R E F I X = $ { w a s i _ r e s o u r c e _ d i r }
E X C L U D E _ F R O M _ A L L O N
E X C L U D E _ F R O M _ A L L O N
U S E S _ T E R M I N A L _ C O N F I G U R E O N
U S E S _ T E R M I N A L _ C O N F I G U R E O N
@ -161,7 +163,7 @@ function(define_wasi_libc_sub target target_suffix lto)
get_property ( directory_cflags DIRECTORY ${ CMAKE_CURRENT_SOURCE_DIR } PROPERTY COMPILE_OPTIONS )
get_property ( directory_cflags DIRECTORY ${ CMAKE_CURRENT_SOURCE_DIR } PROPERTY COMPILE_OPTIONS )
list ( APPEND directory_cflags -resource-dir ${ wasi_resource_dir } )
list ( APPEND directory_cflags -resource-dir ${ wasi_resource_dir } )
set ( extra_cflags_list
set ( extra_cflags_list
" $ { CM A K E _ C _ F L A G S } $ { d i r e c t o r y _ c f l a g s } $ { C M A K E _ C _ F L A G S _ $ { C M A K E _ B U I L D _ T Y P E _ U P P E R } } " )
" $ { WA S I _ S D K _ C P U _ C F L A G S } $ { CM A K E _ C _ F L A G S } $ { d i r e c t o r y _ c f l a g s } $ { C M A K E _ C _ F L A G S _ $ { C M A K E _ B U I L D _ T Y P E _ U P P E R } } " )
list ( JOIN extra_cflags_list " " extra_cflags )
list ( JOIN extra_cflags_list " " extra_cflags )
if ( ${ target } MATCHES threads )
if ( ${ target } MATCHES threads )
@ -222,11 +224,9 @@ execute_process(
function ( define_libcxx_sub target target_suffix extra_target_flags extra_libdir_suffix )
function ( define_libcxx_sub target target_suffix extra_target_flags extra_libdir_suffix )
if ( ${ target } MATCHES threads )
if ( ${ target } MATCHES threads )
set ( threads ON )
set ( pic OFF )
set ( pic OFF )
set ( target_flags -pthread )
set ( target_flags -pthread )
else ( )
else ( )
set ( threads OFF )
set ( pic ON )
set ( pic ON )
set ( target_flags "" )
set ( target_flags "" )
endif ( )
endif ( )
@ -240,6 +240,7 @@ function(define_libcxx_sub target target_suffix extra_target_flags extra_libdir_
get_property ( dir_compile_opts DIRECTORY ${ CMAKE_CURRENT_SOURCE_DIR } PROPERTY COMPILE_OPTIONS )
get_property ( dir_compile_opts DIRECTORY ${ CMAKE_CURRENT_SOURCE_DIR } PROPERTY COMPILE_OPTIONS )
get_property ( dir_link_opts DIRECTORY ${ CMAKE_CURRENT_SOURCE_DIR } PROPERTY LINK_OPTIONS )
get_property ( dir_link_opts DIRECTORY ${ CMAKE_CURRENT_SOURCE_DIR } PROPERTY LINK_OPTIONS )
set ( extra_flags
set ( extra_flags
$ { W A S I _ S D K _ C P U _ C F L A G S }
$ { t a r g e t _ f l a g s }
$ { t a r g e t _ f l a g s }
- - t a r g e t = $ { t a r g e t }
- - t a r g e t = $ { t a r g e t }
$ { d i r _ c o m p i l e _ o p t s }
$ { d i r _ c o m p i l e _ o p t s }
@ -262,8 +263,8 @@ function(define_libcxx_sub target target_suffix extra_target_flags extra_libdir_
- D C M A K E _ S T A G I N G _ P R E F I X = $ { w a s i _ s y s r o o t }
- D C M A K E _ S T A G I N G _ P R E F I X = $ { w a s i _ s y s r o o t }
- D C M A K E _ P O S I T I O N _ I N D E P E N D E N T _ C O D E = $ { p i c }
- D C M A K E _ P O S I T I O N _ I N D E P E N D E N T _ C O D E = $ { p i c }
- D C X X _ S U P P O R T S _ C X X 1 1 = O N
- D C X X _ S U P P O R T S _ C X X 1 1 = O N
- D L I B C X X _ E N A B L E _ T H R E A D S : B O O L = ${ t h r e a d s }
- D L I B C X X _ E N A B L E _ T H R E A D S : B O O L = ON
- D L I B C X X _ H A S _ P T H R E A D _ A P I : B O O L = ${ t h r e a d s }
- D L I B C X X _ H A S _ P T H R E A D _ A P I : B O O L = ON
- D L I B C X X _ H A S _ E X T E R N A L _ T H R E A D _ A P I : B O O L = O F F
- D L I B C X X _ H A S _ E X T E R N A L _ T H R E A D _ A P I : B O O L = O F F
- D L I B C X X _ B U I L D _ E X T E R N A L _ T H R E A D _ L I B R A R Y : B O O L = O F F
- D L I B C X X _ B U I L D _ E X T E R N A L _ T H R E A D _ L I B R A R Y : B O O L = O F F
- D L I B C X X _ H A S _ W I N 3 2 _ T H R E A D _ A P I : B O O L = O F F
- D L I B C X X _ H A S _ W I N 3 2 _ T H R E A D _ A P I : B O O L = O F F
@ -280,8 +281,8 @@ function(define_libcxx_sub target target_suffix extra_target_flags extra_libdir_
- D L I B C X X A B I _ E N A B L E _ E X C E P T I O N S : B O O L = O F F
- D L I B C X X A B I _ E N A B L E _ E X C E P T I O N S : B O O L = O F F
- D L I B C X X A B I _ E N A B L E _ S H A R E D : B O O L = $ { p i c }
- D L I B C X X A B I _ E N A B L E _ S H A R E D : B O O L = $ { p i c }
- D L I B C X X A B I _ S I L E N T _ T E R M I N A T E : B O O L = O N
- D L I B C X X A B I _ S I L E N T _ T E R M I N A T E : B O O L = O N
- D L I B C X X A B I _ E N A B L E _ T H R E A D S : B O O L = ${ t h r e a d s }
- D L I B C X X A B I _ E N A B L E _ T H R E A D S : B O O L = ON
- D L I B C X X A B I _ H A S _ P T H R E A D _ A P I : B O O L = ${ t h r e a d s }
- D L I B C X X A B I _ H A S _ P T H R E A D _ A P I : B O O L = ON
- D L I B C X X A B I _ H A S _ E X T E R N A L _ T H R E A D _ A P I : B O O L = O F F
- D L I B C X X A B I _ H A S _ E X T E R N A L _ T H R E A D _ A P I : B O O L = O F F
- D L I B C X X A B I _ B U I L D _ E X T E R N A L _ T H R E A D _ L I B R A R Y : B O O L = O F F
- D L I B C X X A B I _ B U I L D _ E X T E R N A L _ T H R E A D _ L I B R A R Y : B O O L = O F F
- D L I B C X X A B I _ H A S _ W I N 3 2 _ T H R E A D _ A P I : B O O L = O F F
- D L I B C X X A B I _ H A S _ W I N 3 2 _ T H R E A D _ A P I : B O O L = O F F