[CMAKE]
authorAmine Khaldi <amine.khaldi@reactos.org>
Sun, 22 Aug 2010 22:52:07 +0000 (22:52 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Sun, 22 Aug 2010 22:52:07 +0000 (22:52 +0000)
- Add compstui, credui, crtdll, crypt32, cryptdll and dbghelp to build.

svn path=/branches/cmake-bringup/; revision=48596

dll/win32/CMakeLists.txt
dll/win32/compstui/CMakeLists.txt [new file with mode: 0644]
dll/win32/credui/CMakeLists.txt [new file with mode: 0644]
dll/win32/crtdll/CMakeLists.txt [new file with mode: 0644]
dll/win32/crypt32/CMakeLists.txt [new file with mode: 0644]
dll/win32/cryptdll/CMakeLists.txt [new file with mode: 0644]
dll/win32/dbghelp/CMakeLists.txt [new file with mode: 0644]

index 81b6ae6..1704885 100644 (file)
@@ -12,6 +12,12 @@ add_subdirectory(cabinet)
 add_subdirectory(cards)
 add_subdirectory(cfgmgr32)
 add_subdirectory(clusapi)
+add_subdirectory(compstui)
+add_subdirectory(credui)
+add_subdirectory(crtdll)
+add_subdirectory(crypt32)
+add_subdirectory(cryptdll)
+add_subdirectory(dbghelp)
 add_subdirectory(gdi32)
 add_subdirectory(kernel32)
 add_subdirectory(msvcrt)
diff --git a/dll/win32/compstui/CMakeLists.txt b/dll/win32/compstui/CMakeLists.txt
new file mode 100644 (file)
index 0000000..969ca30
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-D__WINESRC__)
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(compstui ${CMAKE_CURRENT_SOURCE_DIR}/compstui.spec ${CMAKE_CURRENT_BINARY_DIR}/compstui.def)
+
+add_library(compstui SHARED compstui_main.c)
+
+set_target_properties(compstui PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(compstui
+    ${CMAKE_CURRENT_BINARY_DIR}/compstui.def
+    wine
+    mingw_common)
+
+add_dependencies(compstui compstui_def psdk)
diff --git a/dll/win32/credui/CMakeLists.txt b/dll/win32/credui/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b440134
--- /dev/null
@@ -0,0 +1,22 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-D__WINESRC__)
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(credui ${CMAKE_CURRENT_SOURCE_DIR}/credui.spec ${CMAKE_CURRENT_BINARY_DIR}/credui.def)
+
+add_library(credui SHARED credui_main.c credui.rc)
+
+set_target_properties(credui PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(credui
+    ${CMAKE_CURRENT_BINARY_DIR}/credui.def
+    wine
+    mingw_common
+    ${REACTOS_SOURCE_DIR}/dll/win32/advapi32/libadvapi32.a
+    ${REACTOS_SOURCE_DIR}/dll/win32/user32/libuser32.a
+    -lcomctl32)
+
+add_dependencies(credui credui_def psdk)
diff --git a/dll/win32/crtdll/CMakeLists.txt b/dll/win32/crtdll/CMakeLists.txt
new file mode 100644 (file)
index 0000000..1a84c64
--- /dev/null
@@ -0,0 +1,32 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
+
+add_definitions(-DUSE_MSVCRT_PREFIX)
+add_definitions(-D_MSVCRT_LIB_)
+add_definitions(-D_MSVCRT_)
+add_definitions(-DCRTDLL)
+add_definitions(-D_CTYPE_DISABLE_MACROS)
+add_definitions(-D_NO_INLINING)
+add_definitions(-D__MINGW_IMPORT="")
+
+include_directories(${REACTOS_SOURCE_DIR}/lib/sdk/crt/include)
+
+spec2def(crtdll ${CMAKE_CURRENT_SOURCE_DIR}/crtdll.spec ${CMAKE_CURRENT_BINARY_DIR}/crtdll.def)
+
+list(APPEND SOURCE dllmain.c crtdll.rc)
+
+add_library(crtdll SHARED
+    ${CMAKE_CURRENT_BINARY_DIR}/crtdll_precomp.h.gch
+    ${SOURCE})
+
+set_target_properties(crtdll PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(crtdll
+    ${CMAKE_CURRENT_BINARY_DIR}/crtdll.def
+    wine
+    crt
+    ${REACTOS_SOURCE_DIR}/dll/win32/kernel32/libkernel32.a
+    ${REACTOS_SOURCE_DIR}/dll/ntdll/libntdll.a)
+
+add_pch(crtdll ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE})
+add_dependencies(crtdll crtdll_def psdk)
diff --git a/dll/win32/crypt32/CMakeLists.txt b/dll/win32/crypt32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..967971f
--- /dev/null
@@ -0,0 +1,55 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-D__WINESRC__)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+add_definitions(-D_WINE)
+
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(crypt32 ${CMAKE_CURRENT_SOURCE_DIR}/crypt32.spec ${CMAKE_CURRENT_BINARY_DIR}/crypt32.def)
+
+add_library(crypt32 SHARED
+    base64.c
+    cert.c
+    chain.c
+    collectionstore.c
+    context.c
+    crl.c
+    ctl.c
+    decode.c
+    encode.c
+    filestore.c
+    main.c
+    message.c
+    msg.c
+    object.c
+    oid.c
+    proplist.c
+    protectdata.c
+    provstore.c
+    regstore.c
+    rootstore.c
+    serialize.c
+    sip.c
+    store.c
+    str.c
+    crypt32.rc
+    version.rc)
+
+set_target_properties(crypt32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(crypt32
+    ${CMAKE_CURRENT_BINARY_DIR}/crypt32.def
+    wine
+    pseh
+    mingw_common
+    ${REACTOS_SOURCE_DIR}/dll/win32/user32/libuser32.a
+    ${REACTOS_SOURCE_DIR}/dll/win32/advapi32/libadvapi32.a
+    ${REACTOS_SOURCE_DIR}/dll/win32/msvcrt/libmsvcrt.a)
+
+add_dependencies(crypt32 crypt32_def psdk)
diff --git a/dll/win32/cryptdll/CMakeLists.txt b/dll/win32/cryptdll/CMakeLists.txt
new file mode 100644 (file)
index 0000000..81f3948
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-D__WINESRC__)
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(cryptdll ${CMAKE_CURRENT_SOURCE_DIR}/cryptdll.spec ${CMAKE_CURRENT_BINARY_DIR}/cryptdll.def)
+
+add_library(cryptdll SHARED cryptdll.c)
+
+set_target_properties(cryptdll PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(cryptdll
+    ${CMAKE_CURRENT_BINARY_DIR}/cryptdll.def
+    wine
+    mingw_common)
+
+add_dependencies(cryptdll cryptdll_def psdk)
diff --git a/dll/win32/dbghelp/CMakeLists.txt b/dll/win32/dbghelp/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b6bffd1
--- /dev/null
@@ -0,0 +1,56 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-D__WINESRC__)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+add_definitions(-D_WINE)
+
+add_definitions(-DHAVE_REGEX_H)
+add_definitions(-D_IMAGEHLP_SOURCE_)
+
+if(ARCH MATCHES amd64)
+add_definitions(-DUNW_FLAG_NHANDLER=0 -DUNW_FLAG_EHANDLER=1 -DUNW_FLAG_UHANDLER=2 -DUNW_FLAG_CHAININFO=3)
+endif(ARCH MATCHES amd64)
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(dbghelp ${CMAKE_CURRENT_SOURCE_DIR}/dbghelp.spec ${CMAKE_CURRENT_BINARY_DIR}/dbghelp.def)
+
+add_library(dbghelp SHARED
+    coff.c
+    cpu_i386.c
+    cpu_ppc.c
+    cpu_x86_64.c
+    crc32.c
+    dbghelp.c
+    dwarf.c
+    elf_module.c
+    image.c
+    macho_module.c
+    minidump.c
+    module.c
+    msc.c
+    path.c
+    pe_module.c
+    regex.c
+    rosstubs.c
+    source.c
+    stabs.c
+    stack.c
+    storage.c
+    symbol.c
+    type.c
+    version.rc)
+
+set_target_properties(dbghelp PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(dbghelp
+    ${CMAKE_CURRENT_BINARY_DIR}/dbghelp.def
+    wine
+    mingw_common
+    -lpsapi
+    -lversion
+    pseh
+    ${REACTOS_SOURCE_DIR}/dll/win32/msvcrt/libmsvcrt.a)
+
+add_dependencies(dbghelp dbghelp_def psdk)