stdio/stdlib build progress

This commit is contained in:
Lubos Dolezel
2014-12-11 15:16:45 +01:00
parent f53189279c
commit c280ed5e43
4 changed files with 120 additions and 3 deletions
+3
View File
@@ -0,0 +1,3 @@
[submodule "external/libdispatch"]
path = external/libdispatch
url = https://github.com/nickhutchinson/libdispatch.git
+5 -1
View File
@@ -23,6 +23,7 @@ add_definitions(-DTARGET_OS_MAC=1)
add_definitions(-DHAVE_STDINT_H=1)
add_definitions(-D__APPLE__)
add_definitions("'-D__weak_reference(sym,alias)=__asm__(\".weak alias\");__asm__(\".equ alias, sym\")'")
add_definitions("'-D__warn_references(name,warning)='")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -nostdinc -D__DARWIN_UNIX03 -fPIC")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -nostdlib -Wl,--unresolved-symbols=ignore-all")
@@ -36,6 +37,7 @@ include_directories("${CMAKE_CURRENT_SOURCE_DIR}/gen")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/locale/FreeBSD")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include/NetBSD")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/stdtime/FreeBSD")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../external/libdispatch")
add_subdirectory(db) # produces libc-db
add_subdirectory(compat-43) # produces libc-compat
@@ -49,6 +51,7 @@ add_subdirectory(string)
add_subdirectory(stdtime)
add_subdirectory(sys)
add_subdirectory(stdlib)
add_subdirectory(stdio)
add_library(system_c SHARED
$<TARGET_OBJECTS:libc-db>
@@ -61,6 +64,7 @@ add_library(system_c SHARED
$<TARGET_OBJECTS:libc-string>
$<TARGET_OBJECTS:libc-stdtime>
$<TARGET_OBJECTS:libc-sys>
$<TARGET_OBJECTS:libc-stdlib>)
$<TARGET_OBJECTS:libc-stdlib>
$<TARGET_OBJECTS:libc-stdio>)
#SET_TARGET_PROPERTIES(system_c PROPERTIES LINKER_LANGUAGE C)
+110
View File
@@ -0,0 +1,110 @@
project(libc-stdio)
cmake_minimum_required(VERSION 2.4.0)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -D_C99_SOURCE -D_FORTIFY_SOURCE=0 -D__va_list=__builtin_va_list")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../gdtoa/FreeBSD")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../gdtoa")
set(stdio_sources
FreeBSD/asprintf.c
FreeBSD/clrerr.c
FreeBSD/dprintf.c
FreeBSD/fclose.c
FreeBSD/fdopen.c
FreeBSD/feof.c
FreeBSD/ferror.c
FreeBSD/fflush.c
FreeBSD/fgetc.c
FreeBSD/fgetln.c
FreeBSD/fgetpos.c
FreeBSD/fgets.c
FreeBSD/fgetwc.c
FreeBSD/fgetwln.c
FreeBSD/fgetws.c
FreeBSD/fileno.c
FreeBSD/findfp.c
FreeBSD/flags.c
FreeBSD/_flock_stub.c
FreeBSD/fopen.c
FreeBSD/fprintf.c
FreeBSD/fpurge.c
FreeBSD/fputc.c
FreeBSD/fputs.c
FreeBSD/fputwc.c
FreeBSD/fputws.c
FreeBSD/fread.c
FreeBSD/freopen.c
FreeBSD/fscanf.c
FreeBSD/fseek.c
FreeBSD/fsetpos.c
FreeBSD/ftell.c
FreeBSD/funopen.c
FreeBSD/fvwrite.c
FreeBSD/fwalk.c
FreeBSD/fwide.c
FreeBSD/fwprintf.c
FreeBSD/fwrite.c
FreeBSD/fwscanf.c
FreeBSD/getc.c
FreeBSD/getchar.c
FreeBSD/getdelim.c
FreeBSD/getline.c
FreeBSD/gets.c
FreeBSD/getw.c
FreeBSD/getwc.c
FreeBSD/getwchar.c
FreeBSD/makebuf.c
FreeBSD/mktemp.c
FreeBSD/perror.c
FreeBSD/printf.c
FreeBSD/printf-pos.c
FreeBSD/putc.c
FreeBSD/putchar.c
FreeBSD/puts.c
FreeBSD/putw.c
FreeBSD/putwc.c
FreeBSD/putwchar.c
FreeBSD/refill.c
FreeBSD/remove.c
FreeBSD/rewind.c
FreeBSD/rget.c
FreeBSD/scanf.c
FreeBSD/setbuf.c
FreeBSD/setbuffer.c
FreeBSD/setvbuf.c
FreeBSD/snprintf.c
FreeBSD/sprintf.c
FreeBSD/sscanf.c
FreeBSD/stdio.c
FreeBSD/swprintf.c
FreeBSD/swscanf.c
FreeBSD/tempnam.c
FreeBSD/tmpfile.c
FreeBSD/tmpnam.c
FreeBSD/ungetc.c
FreeBSD/ungetwc.c
FreeBSD/vasprintf.c
FreeBSD/vdprintf.c
FreeBSD/vfprintf.c
FreeBSD/vfscanf.c
FreeBSD/vfwprintf.c
FreeBSD/vfwscanf.c
FreeBSD/vprintf.c
FreeBSD/vscanf.c
FreeBSD/vsnprintf.c
FreeBSD/vsprintf.c
FreeBSD/vsscanf.c
FreeBSD/vswprintf.c
FreeBSD/vswscanf.c
FreeBSD/vwprintf.c
FreeBSD/vwscanf.c
FreeBSD/wbuf.c
FreeBSD/wprintf.c
FreeBSD/wscanf.c
FreeBSD/wsetup.c
)
#SET_SOURCE_FILES_PROPERTIES(FreeBSD/snprintf.c PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS}")
add_library(libc-stdio OBJECT ${stdio_sources})
+2 -2
View File
@@ -36,9 +36,9 @@ set(stdlib_sources ${stdlib_sources}
FreeBSD/lsearch.c
FreeBSD/merge_b.c
FreeBSD/merge.c
FreeBSD/psort_b.c
#FreeBSD/psort_b.c
FreeBSD/psort.c
FreeBSD/psort_r.c
#FreeBSD/psort_r.c
FreeBSD/putenv.c
#FreeBSD/qsort.c
#FreeBSD/qsort_r.c