forked from Bananymous/banan-os
				
			userspace: Add empty libm and libpthread
These making porting stuff easier. I could not find a way to tell CMake that the system does not have threads library
This commit is contained in:
		
							parent
							
								
									e109b5cff6
								
							
						
					
					
						commit
						b7948551ff
					
				|  | @ -5,6 +5,8 @@ set(USERSPACE_LIBRARIES | ||||||
| 	LibGUI | 	LibGUI | ||||||
| 	LibImage | 	LibImage | ||||||
| 	LibInput | 	LibInput | ||||||
|  | 	LibMath | ||||||
|  | 	LibPthread | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| foreach(library ${USERSPACE_LIBRARIES}) | foreach(library ${USERSPACE_LIBRARIES}) | ||||||
|  |  | ||||||
|  | @ -0,0 +1,18 @@ | ||||||
|  | set(SOURCES | ||||||
|  | 	dummy.cpp | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | add_library(libmath-static STATIC ${SOURCES}) | ||||||
|  | add_library(libmath-shared SHARED ${SOURCES}) | ||||||
|  | 
 | ||||||
|  | target_link_options(libmath-static PRIVATE -nolibc) | ||||||
|  | target_link_options(libmath-shared PRIVATE -nolibc) | ||||||
|  | 
 | ||||||
|  | banan_link_library(libmath-static libc) | ||||||
|  | banan_link_library(libmath-shared libc) | ||||||
|  | 
 | ||||||
|  | set_target_properties(libmath-static PROPERTIES OUTPUT_NAME libm) | ||||||
|  | set_target_properties(libmath-shared PROPERTIES OUTPUT_NAME libm) | ||||||
|  | 
 | ||||||
|  | install(TARGETS libmath-static OPTIONAL) | ||||||
|  | install(TARGETS libmath-shared OPTIONAL) | ||||||
|  | @ -0,0 +1,18 @@ | ||||||
|  | set(SOURCES | ||||||
|  | 	dummy.cpp | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | add_library(libpthread-static STATIC ${SOURCES}) | ||||||
|  | add_library(libpthread-shared SHARED ${SOURCES}) | ||||||
|  | 
 | ||||||
|  | target_link_options(libpthread-static PRIVATE -nolibc) | ||||||
|  | target_link_options(libpthread-shared PRIVATE -nolibc) | ||||||
|  | 
 | ||||||
|  | banan_link_library(libpthread-static libc) | ||||||
|  | banan_link_library(libpthread-shared libc) | ||||||
|  | 
 | ||||||
|  | set_target_properties(libpthread-static PROPERTIES OUTPUT_NAME libpthread) | ||||||
|  | set_target_properties(libpthread-shared PROPERTIES OUTPUT_NAME libpthread) | ||||||
|  | 
 | ||||||
|  | install(TARGETS libpthread-static OPTIONAL) | ||||||
|  | install(TARGETS libpthread-shared OPTIONAL) | ||||||
		Loading…
	
		Reference in New Issue