From 8235c4622ddf9a8761ad897ebd9c844a71459401 Mon Sep 17 00:00:00 2001 From: Sir Richard Date: Sun, 25 Jul 2010 23:54:32 +0000 Subject: [PATCH] [CMAKE]: Build all the remaining host tools/libraries (I think). [CMAKE]: Fix definitions for some libraries. [CMAKE]: Build host tools with appropriate flags. svn path=/branches/cmake-bringup/; revision=48268 --- CMakeLists.txt | 4 ++-- lib/CMakeLists.txt | 13 ++++++++++++- lib/cmlib/CMakeLists.txt | 14 ++++++++++++-- lib/dnslib/CMakeLists.txt | 2 ++ lib/host/wcsfuncs/CMakeLists.txt | 5 +++++ lib/inflib/CMakeLists.txt | 18 ++++++++++++++++++ lib/newinflib/CMakeLists.txt | 20 ++++++++++++++++++++ lib/sdk/delayimp/CMakeLists.txt | 1 + lib/sdk/scrnsave/CMakeLists.txt | 1 + 9 files changed, 73 insertions(+), 5 deletions(-) create mode 100644 lib/host/wcsfuncs/CMakeLists.txt create mode 100644 lib/inflib/CMakeLists.txt create mode 100644 lib/newinflib/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index a46afab0334..85f1b72d8d8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,11 +3,10 @@ project(REACTOS) add_definitions(-D__REACTOS__) -#-fshort-wchar - if(NOT CMAKE_CROSSCOMPILING) add_definitions(-DTARGET_i386) +add_definitions(-fshort-wchar) include_directories(${REACTOS_SOURCE_DIR}/tools/unicode) include_directories(./include) @@ -15,6 +14,7 @@ include_directories(./include/reactos) include_directories(./include/reactos/wine) add_subdirectory(tools) +add_subdirectory(lib) export(TARGETS widl wmc FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- ) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index e14cd349518..b517bc31bc2 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,6 +1,11 @@ -add_subdirectory(atl) add_subdirectory(cmlib) +add_subdirectory(inflib) +add_subdirectory(newinflib) + +if(CMAKE_CROSSCOMPILING) + +add_subdirectory(atl) add_subdirectory(dnslib) add_subdirectory(epsapi) add_subdirectory(lsalib) @@ -9,3 +14,9 @@ add_subdirectory(recyclebin) add_subdirectory(sdk) add_subdirectory(smlib) add_subdirectory(tdilib) + +else() + +add_subdirectory(host/wcsfuncs) + +endif() \ No newline at end of file diff --git a/lib/cmlib/CMakeLists.txt b/lib/cmlib/CMakeLists.txt index 013e55e9b0e..41b1cccd9d2 100644 --- a/lib/cmlib/CMakeLists.txt +++ b/lib/cmlib/CMakeLists.txt @@ -1,7 +1,17 @@ +file(GLOB_RECURSE SOURCE "*.c") add_definitions(-D_NTOSKRNL_ -D_NTSYSTEM_ -DNASSERT) -file(GLOB_RECURSE SOURCE "*.c") +if(CMAKE_CROSSCOMPILING) + +add_library(cmlib ${SOURCE}) + +else() + +add_definitions(-DWINE_UNICODE_API= -D__NO_CTYPE_INLINES -DCMLIB_HOST) +add_library(cmlibhost ${SOURCE}) +target_link_libraries(cmlibhost unicode) + +endif() -add_library(cmlib ${SOURCE}) \ No newline at end of file diff --git a/lib/dnslib/CMakeLists.txt b/lib/dnslib/CMakeLists.txt index 2c0855f280b..9aea3ddde30 100644 --- a/lib/dnslib/CMakeLists.txt +++ b/lib/dnslib/CMakeLists.txt @@ -1,5 +1,7 @@ include_directories(./inc) +add_definitions(-DUNICODE -D_UNICODE) + file(GLOB_RECURSE SOURCE "*.c") add_library(dnslib ${SOURCE}) \ No newline at end of file diff --git a/lib/host/wcsfuncs/CMakeLists.txt b/lib/host/wcsfuncs/CMakeLists.txt new file mode 100644 index 00000000000..791b9cc830f --- /dev/null +++ b/lib/host/wcsfuncs/CMakeLists.txt @@ -0,0 +1,5 @@ + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(host_wcsfuncs ${SOURCE}) + diff --git a/lib/inflib/CMakeLists.txt b/lib/inflib/CMakeLists.txt new file mode 100644 index 00000000000..3ec95bd6819 --- /dev/null +++ b/lib/inflib/CMakeLists.txt @@ -0,0 +1,18 @@ +include_directories(.) + +SET(GLOBAL_FILES infcore.c infget.c infput.c) + +if(CMAKE_CROSSCOMPILING) + +file(GLOB_RECURSE SOURCE "infros*.c") +add_library(inflib ${GLOBAL_FILES} ${SOURCE}) + +else() + +file(GLOB_RECURSE SOURCE "infhost*.c") + +add_definitions(-D__NO_CTYPE_INLINES -DINFLIB_HOST) +add_definitions(-Wpointer-arith -Wconversion -Wstrict-prototypes -Wmissing-prototypes) +add_library(inflibhost ${GLOBAL_FILES} ${SOURCE}) + +endif() diff --git a/lib/newinflib/CMakeLists.txt b/lib/newinflib/CMakeLists.txt new file mode 100644 index 00000000000..405679086d9 --- /dev/null +++ b/lib/newinflib/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories(.) + +SET(GLOBAL_FILES infcore.c infget.c infput.c) + +if(CMAKE_CROSSCOMPILING) + +file(GLOB_RECURSE SOURCE "infros*.c") +add_library(newinflib ${GLOBAL_FILES} ${SOURCE}) + +else() + +file(GLOB_RECURSE SOURCE "infhost*.c") + +add_definitions(-DWINE_UNICODE_API= -D__NO_CTYPE_INLINES -DINFLIB_HOST -DUSE_HOST_WCSFUNCS) +add_definitions(-Wpointer-arith -Wwrite-strings) +add_library(newinflibhost ${GLOBAL_FILES} ${SOURCE}) +target_link_libraries(newinflibhost unicode) + +endif() + diff --git a/lib/sdk/delayimp/CMakeLists.txt b/lib/sdk/delayimp/CMakeLists.txt index 0d1deea852d..5153faf6641 100644 --- a/lib/sdk/delayimp/CMakeLists.txt +++ b/lib/sdk/delayimp/CMakeLists.txt @@ -1,3 +1,4 @@ +add_definitions(-DUNICODE -D_UNICODE) file(GLOB_RECURSE SOURCE "*.c") diff --git a/lib/sdk/scrnsave/CMakeLists.txt b/lib/sdk/scrnsave/CMakeLists.txt index 22b19ae4b2b..4e1ee587708 100644 --- a/lib/sdk/scrnsave/CMakeLists.txt +++ b/lib/sdk/scrnsave/CMakeLists.txt @@ -1,3 +1,4 @@ +add_definitions(-DUNICODE -D_UNICODE) file(GLOB_RECURSE SOURCE "*.c") -- 2.17.1