Author: akhaldi Date: Wed Jul 28 21:52:04 2010 New Revision: 48335
URL: http://svn.reactos.org/svn/reactos?rev=48335&view=rev Log: [CMAKE] - Add mingw libs to build.
Added: branches/cmake-bringup/lib/3rdparty/mingw/CMakeLists.txt (with props) Modified: branches/cmake-bringup/lib/3rdparty/CMakeLists.txt
Modified: branches/cmake-bringup/lib/3rdparty/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/3rdparty/CMake... ============================================================================== --- branches/cmake-bringup/lib/3rdparty/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/lib/3rdparty/CMakeLists.txt [iso-8859-1] Wed Jul 28 21:52:04 2010 @@ -9,5 +9,5 @@ add_subdirectory(libsamplerate) add_subdirectory(libwine) add_subdirectory(libxml2) -#add_subdirectory(mingw) # Multiple targets, watch out for isstartuplib="true" crt="..." +add_subdirectory(mingw) add_subdirectory(zlib)
Added: branches/cmake-bringup/lib/3rdparty/mingw/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/3rdparty/mingw... ============================================================================== --- branches/cmake-bringup/lib/3rdparty/mingw/CMakeLists.txt (added) +++ branches/cmake-bringup/lib/3rdparty/mingw/CMakeLists.txt [iso-8859-1] Wed Jul 28 21:52:04 2010 @@ -1,0 +1,68 @@ + +include_directories(${REACTOS_SOURCE_DIR}/include/reactos/mingw-w64) + +add_definitions(-D_CRTBLD -Wno-main) + +set(MINGW_COMMON_SOURCE + _newmode.c + atonexit.c + binmode.c + charmax.c + cinitexe.c + CRT_fp10.c + CRT_fp8.c + CRT_glob.c + crt_handler.c + dllentry.c + gccmain.c + gs_support.c + merr.c + mingw_helpers.c + natstart.c + pesect.c + pseudo-reloc.c + pseudo-reloc-list.c + tlsmcrt.c + tlssup.c + tlsthrd.c + txtmode.c + wildcard.c + xncommod.c + xthdloc.c + xtxtmode.c + ofmt_stub.c + cxa_pure_virtual.c +) + +add_library(mingw_common ${MINGW_COMMON_SOURCE}) +target_link_libraries(mingw_common oldnames) + +set_property(TARGET mingw_common PROPERTY COMPILE_DEFINITIONS _M_CEE_PURE) + +add_dependencies(mingw_common psdk) + + +add_library(mingw_main crt0_c.c crtexe.c dllargv.c) +set_property(TARGET mingw_main PROPERTY COMPILE_DEFINITIONS _DLL __USE_CRTIMP) +add_dependencies(mingw_main psdk) + +add_library(mingw_wmain crt0_c.c crtexe.c dllargv.c) +set_property(TARGET mingw_wmain PROPERTY COMPILE_DEFINITIONS WPRFLAG UNICODE _UNICODE) +add_dependencies(mingw_wmain psdk) + +add_library(mingw_dllmain crtdll.c dllargv.c) +add_dependencies(mingw_dllmain psdk) + +ADD_CUSTOM_COMMAND( + OUTPUT ${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a + COMMAND ${MINGW_PREFIX}dlltool --def ${REACTOS_SOURCE_DIR}/lib/3rdparty/mingw/moldname-msvcrt.def --kill-at --output-lib ${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a + COMMAND ${MINGW_PREFIX}ar -rc ${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a +) + +SET_SOURCE_FILES_PROPERTIES(${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a PROPERTIES GENERATED TRUE) + +ADD_CUSTOM_TARGET(oldnames ALL DEPENDS ${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a) + +add_library(getopt getopt.c) +set_property(TARGET getopt PROPERTY COMPILE_DEFINITIONS _DLL __USE_CRTIMP) +add_dependencies(getopt psdk)
Propchange: branches/cmake-bringup/lib/3rdparty/mingw/CMakeLists.txt ------------------------------------------------------------------------------ svn:eol-style = native