1spec2def(libtirpc.dll libtirpc/libtirpc.spec ADD_IMPORTLIB) 2 3remove_definitions(-D_WIN32_WINNT=0x502) 4add_definitions(-D_WIN32_WINNT=0x600) 5add_definitions(-DUNICODE -D_WIN32 -DPORTMAP -Dstrdup=_strdup -D_CRT_NONSTDC_NO_DEPRECATE=1) 6 7include_directories(${REACTOS_SOURCE_DIR}/dll/3rdparty/libtirpc/tirpc) 8 9if(MSVC) 10 # error C4133: '=': incompatible types - from 'char *' to 'int32_t *' 11 replace_compile_flags("/we4133" " ") 12 13 # Disable warning C4477 (printf format warnings) 14 add_compile_flags("/wd4313") 15endif() 16 17list(APPEND SOURCE 18 src/asprintf.c 19# src/auth_des.c 20 src/authdes_prot.c 21# src/auth_gss.c 22# src/authgss_prot.c 23 src/auth_none.c 24 src/auth_sspi.c 25 src/authsspi_prot.c 26 src/auth_time.c 27 src/auth_unix.c 28 src/authunix_prot.c 29 src/bindresvport.c 30 src/clnt_bcast.c 31 src/clnt_dg.c 32 src/clnt_generic.c 33 src/clnt_perror.c 34 src/clnt_raw.c 35 src/clnt_simple.c 36 src/clnt_vc.c 37# src/crypt_client.c 38# src/des_crypt.c 39 src/des_soft.c 40 src/epoll_sub.c 41 src/getnetconfig.c 42 src/getnetpath.c 43 src/getpeereid.c 44 src/getpublickey.c 45 src/getrpcent.c 46 src/getrpcport.c 47 src/gettimeofday.c 48 src/key_call.c 49 src/key_prot_xdr.c 50 #src/makefile 51 #src/Makefile.am 52 src/mt_misc.c 53 src/netname.c 54 src/netnamer.c 55 src/pmap_clnt.c 56 src/pmap_getmaps.c 57 src/pmap_getport.c 58 src/pmap_prot2.c 59 src/pmap_prot.c 60 src/pmap_rmt.c 61 src/rpcb_clnt.c 62 src/rpcb_prot.c 63 src/rpcb_st_xdr.c 64 src/rpc_callmsg.c 65 src/rpc_com.h 66 src/rpc_commondata.c 67 src/rpcdname.c 68 src/rpc_dtablesize.c 69 src/rpc_generic.c 70 src/rpc_prot.c 71 src/rpc_soc.c 72 src/rtime.c 73 src/sources 74 src/svc_auth.c 75# src/svc_auth_des.c 76# src/svc_auth_gss.c 77 src/svc_auth_none.c 78 src/svc_auth_unix.c 79 src/svc.c 80 src/svc_dg.c 81 src/svc_generic.c 82 src/svc_raw.c 83 src/svc_run.c 84 src/svc_simple.c 85 src/svc_vc.c 86 src/winstubs.c 87 src/wintirpc.c 88 src/xdr_array.c 89 src/xdr.c 90 src/xdr_float.c 91 src/xdr_mem.c 92 src/xdr_rec.c 93 src/xdr_reference.c 94 src/xdr_sizeof.c 95 src/xdr_stdio.c 96 precomp.h) 97 98add_library(libtirpc MODULE 99 ${SOURCE} 100# libtirpc/libtirpc.rc 101 libtirpc/libtirpc_ros.rc 102 ${CMAKE_CURRENT_BINARY_DIR}/libtirpc.def) 103 104if(MSVC AND (NOT USE_CLANG_CL)) 105 add_target_compile_flags(libtirpc "/wd4101 /wd4133 /wd4473 /wd4477") 106else() 107 # FIXME: Tons of warnings. 108 add_target_compile_flags(libtirpc "-w") 109endif() 110 111set_module_type(libtirpc win32dll) 112add_importlibs(libtirpc user32 advapi32 kernel32_vista ws2_32 msvcrt kernel32 ntdll) 113add_delay_importlibs(libtirpc secur32) 114add_pch(libtirpc precomp.h SOURCE) 115add_cd_file(TARGET libtirpc DESTINATION reactos/system32 FOR all) 116