Reactos

[CMAKE] Implement PCH builds with target_precompile_headers. CORE-16905

authored by

Amine Khaldi and committed by
Victor Perevertkin
139a3d66 4cd7b3a3

+872 -642
+10 -3
CMakeLists.txt
··· 139 139 add_definitions(-D_WINKD_) 140 140 endif() 141 141 142 - if(CMAKE_VERSION MATCHES "ReactOS" AND CMAKE_VERSION VERSION_LESS 3.3.0) 143 - set(PCH 1 CACHE BOOL "Whether to use precompiled headers") 142 + if(ENABLE_CCACHE) 143 + message(WARNING "-- Disabling precompiled headers support (ccache).") 144 + option(PCH "Whether to use precompiled headers" OFF) 145 + elseif(CMAKE_VERSION VERSION_LESS 3.16.0) 146 + message(WARNING "-- Disabling precompiled headers support due to this unsupported CMake version: ${CMAKE_VERSION}.") 147 + option(PCH "Whether to use precompiled headers" OFF) 148 + elseif(GCC) 149 + message(WARNING "-- Disabling precompiled headers on GCC by default CORE-17108.") 150 + option(PCH "Whether to use precompiled headers" OFF) 144 151 else() 145 - set(PCH 0 CACHE BOOL "Whether to use precompiled headers") 152 + option(PCH "Whether to use precompiled headers" ON) 146 153 endif() 147 154 148 155 # Version Options
+12 -4
base/applications/winhlp32/CMakeLists.txt
··· 11 11 callback.c 12 12 hlpfile.c 13 13 macro.c 14 - winhelp.c 15 - precomp.h) 14 + winhelp.c) 15 + 16 + list(APPEND PCH_SKIP_SOURCE 17 + macro.lex.yy.c 18 + string.c) 16 19 17 20 # macro.lex.yy.c has been generated with relative file paths... 18 21 set_source_files_properties(macro.lex.yy.c PROPERTIES COMPILE_FLAGS "-UREACTOS_SOURCE_DIR -DREACTOS_SOURCE_DIR=\"\\\".\\\"\"") 19 22 20 23 add_rc_deps(rsrc.rc ${CMAKE_CURRENT_SOURCE_DIR}/res/winhelp.ico) 21 - add_executable(winhlp32 ${SOURCE} macro.lex.yy.c string.c rsrc.rc) 24 + 25 + add_executable(winhlp32 26 + ${SOURCE} 27 + ${PCH_SKIP_SOURCE} 28 + rsrc.rc) 29 + 22 30 set_module_type(winhlp32 win32gui) 23 31 target_link_libraries(winhlp32 wine) 24 32 add_importlibs(winhlp32 user32 gdi32 shell32 comctl32 comdlg32 msvcrt kernel32 ntdll) 25 - add_pch(winhlp32 precomp.h SOURCE) 33 + add_pch(winhlp32 precomp.h "${PCH_SKIP_SOURCE}") 26 34 add_cd_file(TARGET winhlp32 DESTINATION reactos FOR all)
+6 -4
base/services/dhcpcsvc/CMakeLists.txt
··· 16 16 dhcp/socket.c 17 17 dhcp/tables.c 18 18 dhcp/util.c 19 - dhcpcsvc.c 20 - include/rosdhcp.h) 19 + dhcpcsvc.c) 20 + 21 + list(APPEND PCH_SKIP_SOURCE 22 + ${CMAKE_CURRENT_BINARY_DIR}/dhcpcsvc_stubs.c) 21 23 22 24 add_library(dhcpcsvc MODULE 23 25 ${SOURCE} 26 + ${PCH_SKIP_SOURCE} 24 27 dhcpcsvc.rc 25 - ${CMAKE_CURRENT_BINARY_DIR}/dhcpcsvc_stubs.c 26 28 ${CMAKE_CURRENT_BINARY_DIR}/dhcpcsvc.def) 27 29 28 30 set_module_type(dhcpcsvc win32dll) 29 31 add_importlibs(dhcpcsvc ws2_32 iphlpapi advapi32 msvcrt kernel32 ntdll) 30 - add_pch(dhcpcsvc include/rosdhcp.h SOURCE) 32 + add_pch(dhcpcsvc include/rosdhcp.h "${PCH_SKIP_SOURCE}") 31 33 add_cd_file(TARGET dhcpcsvc DESTINATION reactos/system32 FOR all)
+6 -4
base/services/svchost/CMakeLists.txt
··· 4 4 registry.c 5 5 rpcsrv.c 6 6 netbios.c 7 - svchost.c 8 - svchost.h) 7 + svchost.c) 8 + 9 + list(APPEND PCH_SKIP_SOURCE 10 + security.cxx) 9 11 10 12 add_executable(svchost 11 13 ${SOURCE} 12 - security.cxx 14 + ${PCH_SKIP_SOURCE} 13 15 svchost.rc) 14 16 15 17 target_link_libraries(svchost uuid) 16 18 set_module_type(svchost win32cui UNICODE) 17 19 add_delay_importlibs(svchost netapi32 ole32) 18 20 add_importlibs(svchost advapi32 rpcrt4 kernel32 ntdll) 19 - add_pch(svchost svchost.h SOURCE) 21 + add_pch(svchost svchost.h "${PCH_SKIP_SOURCE}") 20 22 add_cd_file(TARGET svchost DESTINATION reactos/system32 FOR all)
+6 -4
dll/cpl/desk/CMakeLists.txt
··· 20 20 general.c 21 21 draw.c 22 22 theme.c 23 - muireg.c 24 - desk.h) 23 + muireg.c) 24 + 25 + list(APPEND PCH_SKIP_SOURCE 26 + guid.c) 25 27 26 28 file(GLOB desk_rc_deps resources/*.*) 27 29 add_rc_deps(desk.rc ${desk_rc_deps}) 28 30 29 31 add_library(desk MODULE 30 32 ${SOURCE} 31 - guid.c 33 + ${PCH_SKIP_SOURCE} 32 34 desk.rc 33 35 ${CMAKE_CURRENT_BINARY_DIR}/desk.def) 34 36 35 37 set_module_type(desk cpl UNICODE) 36 38 target_link_libraries(desk uuid) 37 39 add_importlibs(desk user32 advapi32 gdi32 comctl32 comdlg32 ole32 setupapi shell32 shlwapi uxtheme gdiplus msvcrt kernel32 ntdll) 38 - add_pch(desk desk.h SOURCE) 40 + add_pch(desk desk.h "${PCH_SKIP_SOURCE}") 39 41 add_cd_file(TARGET desk DESTINATION reactos/system32 FOR all)
+6 -4
dll/directx/wine/d3d8/CMakeLists.txt
··· 17 17 swapchain.c 18 18 texture.c 19 19 vertexdeclaration.c 20 - volume.c 21 - precomp.h) 20 + volume.c) 21 + 22 + list(APPEND PCH_SKIP_SOURCE 23 + guid.c) 22 24 23 25 add_library(d3d8 MODULE 24 26 ${SOURCE} 25 - guid.c 27 + ${PCH_SKIP_SOURCE} 26 28 version.rc 27 29 ${CMAKE_CURRENT_BINARY_DIR}/d3d8.def) 28 30 29 31 set_module_type(d3d8 win32dll UNICODE) 30 32 target_link_libraries(d3d8 uuid wine) 31 33 add_importlibs(d3d8 d3dwine msvcrt kernel32 ntdll) 32 - add_pch(d3d8 precomp.h SOURCE) 34 + add_pch(d3d8 precomp.h "${PCH_SKIP_SOURCE}") 33 35 add_cd_file(TARGET d3d8 DESTINATION reactos/system32 FOR all)
+6 -4
dll/directx/wine/d3d9/CMakeLists.txt
··· 18 18 swapchain.c 19 19 texture.c 20 20 vertexdeclaration.c 21 - volume.c 22 - precomp.h) 21 + volume.c) 22 + 23 + list(APPEND PCH_SKIP_SOURCE 24 + guid.c) 23 25 24 26 add_library(d3d9 MODULE 25 27 ${SOURCE} 26 - guid.c 28 + ${PCH_SKIP_SOURCE} 27 29 version.rc 28 30 ${CMAKE_CURRENT_BINARY_DIR}/d3d9_stubs.c 29 31 ${CMAKE_CURRENT_BINARY_DIR}/d3d9.def) ··· 31 33 set_module_type(d3d9 win32dll UNICODE) 32 34 target_link_libraries(d3d9 wine) 33 35 add_importlibs(d3d9 d3dwine user32 msvcrt kernel32 ntdll) 34 - add_pch(d3d9 precomp.h SOURCE) 36 + add_pch(d3d9 precomp.h "${PCH_SKIP_SOURCE}") 35 37 add_cd_file(TARGET d3d9 DESTINATION reactos/system32 FOR all)
+9 -7
dll/directx/wine/d3dcompiler_43/CMakeLists.txt
··· 15 15 main.c 16 16 preproc.c 17 17 reflection.c 18 - utils.c 19 - precomp.h 20 - ${CMAKE_CURRENT_BINARY_DIR}/d3dcompiler_43_stubs.c) 18 + utils.c) 21 19 22 - add_library(d3dcompiler_43 MODULE 23 - ${SOURCE} 20 + list(APPEND PCH_SKIP_SOURCE 24 21 asmshader.tab.c 25 22 asmshader.yy.c 26 23 hlsl.tab.c 27 24 hlsl.yy.c 28 25 ppy.tab.c 29 - ppl.yy.c 26 + ppl.yy.c) 27 + 28 + add_library(d3dcompiler_43 MODULE 29 + ${SOURCE} 30 + ${PCH_SKIP_SOURCE} 30 31 version.rc 32 + ${CMAKE_CURRENT_BINARY_DIR}/d3dcompiler_43_stubs.c 31 33 ${CMAKE_CURRENT_BINARY_DIR}/d3dcompiler_43.def) 32 34 33 35 # some files have been generated with relative file paths... ··· 44 46 target_link_libraries(d3dcompiler_43 dx10guid uuid wine wpp) 45 47 add_importlibs(d3dcompiler_43 msvcrt kernel32 ntdll) 46 48 add_dependencies(d3dcompiler_43 d3d_idl_headers) 47 - add_pch(d3dcompiler_43 precomp.h SOURCE) 49 + add_pch(d3dcompiler_43 precomp.h "${PCH_SKIP_SOURCE}") 48 50 add_cd_file(TARGET d3dcompiler_43 DESTINATION reactos/system32 FOR all)
+7 -5
dll/directx/wine/d3dx9_36/d3dx9.cmake
··· 22 22 ../d3dx9_36/texture.c 23 23 ../d3dx9_36/util.c 24 24 ../d3dx9_36/volume.c 25 - ../d3dx9_36/xfile.c 26 - ../d3dx9_36/precomp.h) 25 + ../d3dx9_36/xfile.c) 26 + 27 + list(APPEND PCH_SKIP_SOURCE 28 + ../d3dx9_36/guid.c 29 + ${CMAKE_CURRENT_BINARY_DIR}/${module}_stubs.c) 27 30 28 31 add_library(${module} MODULE 29 32 ${SOURCE} 30 - ../d3dx9_36/guid.c 33 + ${PCH_SKIP_SOURCE} 31 34 version.rc 32 - ${CMAKE_CURRENT_BINARY_DIR}/${module}_stubs.c 33 35 ${CMAKE_CURRENT_BINARY_DIR}/${module}.def) 34 36 35 37 add_definitions(-D__ROS_LONG64__) ··· 38 40 target_link_libraries(${module} dxguid wine) 39 41 add_importlibs(${module} d3dcompiler_43 d3dxof d3dwine user32 ole32 gdi32 msvcrt kernel32 ntdll) 40 42 add_delay_importlibs(${module} windowscodecs) 41 - add_pch(${module} ../d3dx9_36/precomp.h SOURCE) 43 + add_pch(${module} ../d3dx9_36/precomp.h "${PCH_SKIP_SOURCE}") 42 44 add_cd_file(TARGET ${module} DESTINATION reactos/system32 FOR all) 43 45 44 46 target_compile_definitions(${module} PRIVATE -DD3DX_SDK_VERSION=${__version} -D__WINESRC__ -Dcopysignf=_copysignf)
+6 -4
dll/directx/wine/d3dxof/CMakeLists.txt
··· 6 6 list(APPEND SOURCE 7 7 d3dxof.c 8 8 main.c 9 - parsing.c 10 - precomp.h) 9 + parsing.c) 10 + 11 + list(APPEND PCH_SKIP_SOURCE 12 + mszip.c) 11 13 12 14 add_library(d3dxof MODULE 13 15 ${SOURCE} 14 - mszip.c 16 + ${PCH_SKIP_SOURCE} 15 17 version.rc 16 18 ${CMAKE_CURRENT_BINARY_DIR}/d3dxof.def) 17 19 18 20 set_module_type(d3dxof win32dll) 19 21 target_link_libraries(d3dxof dxguid uuid wine) 20 22 add_importlibs(d3dxof msvcrt kernel32 ntdll) 21 - add_pch(d3dxof precomp.h SOURCE) 23 + add_pch(d3dxof precomp.h "${PCH_SKIP_SOURCE}") 22 24 add_cd_file(TARGET d3dxof DESTINATION reactos/system32 FOR all)
+6 -4
dll/directx/wine/dxdiagn/CMakeLists.txt
··· 6 6 list(APPEND SOURCE 7 7 container.c 8 8 dxdiag_main.c 9 - provider.c 10 - precomp.h) 9 + provider.c) 10 + 11 + list(APPEND PCH_SKIP_SOURCE 12 + guid.c) 11 13 12 14 add_library(dxdiagn MODULE 13 15 ${SOURCE} 14 - guid.c 16 + ${PCH_SKIP_SOURCE} 15 17 dxdiagn.rc 16 18 ${CMAKE_CURRENT_BINARY_DIR}/dxdiagn.def) 17 19 ··· 19 21 target_link_libraries(dxdiagn strmiids dxguid uuid wine) 20 22 add_dependencies(dxdiagn wineheaders) 21 23 add_importlibs(dxdiagn d3d9 ddraw version ole32 oleaut32 psapi user32 dsound msvcrt kernel32 ntdll) 22 - add_pch(dxdiagn precomp.h SOURCE) 24 + add_pch(dxdiagn precomp.h "${PCH_SKIP_SOURCE}") 23 25 add_cd_file(TARGET dxdiagn DESTINATION reactos/system32 FOR all)
+6 -4
dll/directx/wine/msdmo/CMakeLists.txt
··· 5 5 6 6 list(APPEND SOURCE 7 7 dmoreg.c 8 - dmort.c 9 - precomp.h) 8 + dmort.c) 9 + 10 + list(APPEND PCH_SKIP_SOURCE 11 + stubs.c) 10 12 11 13 add_library(msdmo MODULE 12 14 ${SOURCE} 13 - stubs.c 15 + ${PCH_SKIP_SOURCE} 14 16 rsrc.rc 15 17 ${CMAKE_CURRENT_BINARY_DIR}/msdmo.def) 16 18 17 19 set_module_type(msdmo win32dll) 18 20 target_link_libraries(msdmo uuid wine mediaobj_guid) 19 21 add_importlibs(msdmo user32 advapi32 ole32 msvcrt kernel32 ntdll) 20 - add_pch(msdmo precomp.h SOURCE) 22 + add_pch(msdmo precomp.h "${PCH_SKIP_SOURCE}") 21 23 add_cd_file(TARGET msdmo DESTINATION reactos/system32 FOR all)
+7 -5
dll/directx/wine/quartz/CMakeLists.txt
··· 34 34 systemclock.c 35 35 videorenderer.c 36 36 vmr9.c 37 - waveparser.c 38 - precomp.h) 37 + waveparser.c) 38 + 39 + list(APPEND PCH_SKIP_SOURCE 40 + ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 41 + ${CMAKE_CURRENT_BINARY_DIR}/quartz_strmif_p.c) 39 42 40 43 add_library(quartz MODULE 41 44 ${SOURCE} 42 - ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 43 - ${CMAKE_CURRENT_BINARY_DIR}/quartz_strmif_p.c 45 + ${PCH_SKIP_SOURCE} 44 46 ${CMAKE_CURRENT_BINARY_DIR}/quartz.def 45 47 version.rc) 46 48 ··· 57 59 target_link_libraries(quartz strmbase strmiids uuid dxguid wine ${PSEH_LIB}) 58 60 add_importlibs(quartz dsound msacm32 msvfw32 ole32 oleaut32 rpcrt4 user32 gdi32 advapi32 advapi32_vista shlwapi msvcrt kernel32 ntdll) 59 61 add_dependencies(quartz dxsdk quartz_idlheader stdole2) 60 - add_pch(quartz precomp.h SOURCE) 62 + add_pch(quartz precomp.h "${PCH_SKIP_SOURCE}") 61 63 add_cd_file(TARGET quartz DESTINATION reactos/system32 FOR all)
+6 -4
dll/ntdll/CMakeLists.txt
··· 23 23 rtl/libsupp.c 24 24 rtl/uilist.c 25 25 rtl/version.c 26 - etw/trace.c 27 - include/ntdll.h) 26 + etw/trace.c) 28 27 29 28 if(ARCH STREQUAL "i386") 30 29 list(APPEND ASM_SOURCE dispatch/i386/dispatch.S) ··· 38 37 39 38 add_asm_files(ntdll_asm ${ASM_SOURCE}) 40 39 40 + list(APPEND PCH_SKIP_SOURCE 41 + ${CMAKE_CURRENT_BINARY_DIR}/ntdll_stubs.c) 42 + 41 43 add_library(ntdll MODULE 42 44 ${SOURCE} 43 45 ${ntdll_asm} 46 + ${PCH_SKIP_SOURCE} 44 47 def/ntdll.rc 45 - ${CMAKE_CURRENT_BINARY_DIR}/ntdll_stubs.c 46 48 ${CMAKE_CURRENT_BINARY_DIR}/ntdll.def) 47 49 48 50 set_module_type(ntdll win32dll ENTRYPOINT 0) ··· 56 58 endif() 57 59 58 60 target_link_libraries(ntdll rtl ntdllsys libcntpr uuid ${PSEH_LIB}) 59 - add_pch(ntdll include/ntdll.h SOURCE) 61 + add_pch(ntdll include/ntdll.h "${PCH_SKIP_SOURCE}") 60 62 add_dependencies(ntdll ntstatus asm) 61 63 add_cd_file(TARGET ntdll DESTINATION reactos/system32 NO_CAB FOR all)
+7 -5
dll/opengl/glu32/CMakeLists.txt
··· 107 107 src/libnurbs/nurbtess/sampleCompTop.cc 108 108 src/libnurbs/nurbtess/sampleMonoPoly.cc 109 109 src/libnurbs/nurbtess/sampledLine.cc 110 - src/libnurbs/nurbtess/searchTree.cc 111 - precomp.h) 110 + src/libnurbs/nurbtess/searchTree.cc) 111 + 112 + list(APPEND PCH_SKIP_SOURCE 113 + src/libnurbs/nurbtess/polyDBG.cc 114 + ${SOURCE}) 112 115 113 116 add_library(glu32 MODULE 114 117 ${LIBNURBS_SOURCE} 115 - src/libnurbs/nurbtess/polyDBG.cc 116 - ${SOURCE} 118 + ${PCH_SKIP_SOURCE} 117 119 glu32.rc 118 120 ${CMAKE_CURRENT_BINARY_DIR}/glu32.def) 119 121 ··· 129 131 endif() 130 132 131 133 add_importlibs(glu32 opengl32 gdi32 msvcrt kernel32 ntdll) 132 - add_pch(glu32 precomp.h LIBNURBS_SOURCE) 134 + add_pch(glu32 precomp.h "${PCH_SKIP_SOURCE}") 133 135 add_cd_file(TARGET glu32 DESTINATION reactos/system32 FOR all)
+6 -4
dll/shellext/netshell/CMakeLists.txt
··· 26 26 connectmanager.cpp 27 27 lanconnectui.cpp 28 28 lanstatusui.cpp 29 - setup.cpp 30 - precomp.h) 29 + setup.cpp) 30 + 31 + list(APPEND PCH_SKIP_SOURCE 32 + ${CMAKE_CURRENT_BINARY_DIR}/netshell_stubs.c) 31 33 32 34 file(GLOB netshell_rc_deps res/*.*) 33 35 add_rc_deps(netshell.rc ${netshell_rc_deps}) 34 36 35 37 add_library(netshell MODULE 36 38 ${SOURCE} 39 + ${PCH_SKIP_SOURCE} 37 40 netshell.rc 38 - ${CMAKE_CURRENT_BINARY_DIR}/netshell_stubs.c 39 41 ${CMAKE_CURRENT_BINARY_DIR}/netshell.def) 40 42 41 43 set_module_type(netshell win32dll UNICODE) 42 44 target_link_libraries(netshell uuid wine) 43 45 add_delay_importlibs(netshell ole32 oleaut32 shlwapi shell32) 44 46 add_importlibs(netshell version iphlpapi gdi32 user32 advapi32 setupapi ws2_32 comctl32 msvcrt kernel32 ntdll) 45 - add_pch(netshell precomp.h SOURCE) 47 + add_pch(netshell precomp.h "${PCH_SKIP_SOURCE}") 46 48 add_cd_file(TARGET netshell DESTINATION reactos/system32 FOR all)
+6 -4
dll/shellext/shellbtrfs/CMakeLists.txt
··· 24 24 recv.cpp 25 25 scrub.cpp 26 26 send.cpp 27 - volpropsheet.cpp 28 - precomp.h) 27 + volpropsheet.cpp) 28 + 29 + list(APPEND PCH_SKIP_SOURCE 30 + guid.c) 29 31 30 32 add_library(shellbtrfs MODULE 31 33 ${SOURCE} 32 - guid.c 34 + ${PCH_SKIP_SOURCE} 33 35 shellbtrfs.rc 34 36 ${CMAKE_CURRENT_BINARY_DIR}/shellbtrfs.def) 35 37 ··· 39 41 set_module_type(shellbtrfs win32dll UNICODE) 40 42 target_link_libraries(shellbtrfs uuid) 41 43 add_importlibs(shellbtrfs advapi32 advapi32_vista ole32 shell32 shlwapi user32 comctl32 uxtheme setupapi comdlg32 gdi32 msvcrt kernel32_vista kernel32 ntdll) 42 - add_pch(shellbtrfs precomp.h SOURCE) 44 + add_pch(shellbtrfs precomp.h "${PCH_SKIP_SOURCE}") 43 45 add_cd_file(TARGET shellbtrfs DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/aclui/CMakeLists.txt
··· 6 6 aclui.c 7 7 checklist.c 8 8 misc.c 9 - sidcache.c 10 - precomp.h) 9 + sidcache.c) 10 + 11 + list(APPEND PCH_SKIP_SOURCE 12 + guid.c) 11 13 12 14 add_library(aclui MODULE 13 15 ${SOURCE} 14 - guid.c 16 + ${PCH_SKIP_SOURCE} 15 17 aclui.rc 16 18 ${CMAKE_CURRENT_BINARY_DIR}/aclui.def) 17 19 18 20 set_module_type(aclui win32dll UNICODE) 19 21 add_importlibs(aclui user32 gdi32 comctl32 ole32 oleaut32 advapi32 uxtheme msvcrt kernel32 ntdll) 20 - add_pch(aclui precomp.h SOURCE) 22 + add_pch(aclui precomp.h "${PCH_SKIP_SOURCE}") 21 23 add_cd_file(TARGET aclui DESTINATION reactos/system32 FOR all)
+9 -7
dll/win32/advapi32/CMakeLists.txt
··· 43 43 wine/crypt.c 44 44 wine/crypt_des.c 45 45 wine/crypt_lmhash.c 46 - wine/security.c 47 - advapi32.h) 46 + wine/security.c) 48 47 49 - add_library(advapi32 MODULE 50 - ${SOURCE} 51 - advapi32.rc 48 + list(APPEND PCH_SKIP_SOURCE 52 49 ${CMAKE_CURRENT_BINARY_DIR}/advapi32_stubs.c 53 - ${CMAKE_CURRENT_BINARY_DIR}/advapi32.def 54 50 ${CMAKE_CURRENT_BINARY_DIR}/eventlogrpc_c.c 55 51 ${CMAKE_CURRENT_BINARY_DIR}/lsa_c.c 56 52 ${CMAKE_CURRENT_BINARY_DIR}/svcctl_c.c 57 53 ${CMAKE_CURRENT_BINARY_DIR}/winreg_c.c) 58 54 55 + add_library(advapi32 MODULE 56 + ${SOURCE} 57 + ${PCH_SKIP_SOURCE} 58 + advapi32.rc 59 + ${CMAKE_CURRENT_BINARY_DIR}/advapi32.def) 60 + 59 61 set_module_type(advapi32 win32dll UNICODE ENTRYPOINT DllMain 12) 60 62 target_link_libraries(advapi32 cryptlib wine ${PSEH_LIB}) 61 63 add_delay_importlibs(advapi32 secur32) 62 64 add_importlibs(advapi32 advapi32_vista rpcrt4 kernel32 ntdll) 63 - add_pch(advapi32 advapi32.h SOURCE) 65 + add_pch(advapi32 advapi32.h "${PCH_SKIP_SOURCE}") 64 66 add_cd_file(TARGET advapi32 DESTINATION reactos/system32 FOR all)
+8 -6
dll/win32/avifil32/CMakeLists.txt
··· 17 17 getframe.c 18 18 icmstream.c 19 19 tmpfile.c 20 - wavfile.c 21 - ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 22 - precomp.h) 20 + wavfile.c) 21 + 22 + list(APPEND PCH_SKIP_SOURCE 23 + guid.c 24 + ${CMAKE_CURRENT_BINARY_DIR}/avifil32_p.c) 23 25 24 26 add_library(avifil32 MODULE 25 27 ${SOURCE} 26 - guid.c 28 + ${PCH_SKIP_SOURCE} 27 29 rsrc.rc 28 - ${CMAKE_CURRENT_BINARY_DIR}/avifil32_p.c 30 + ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 29 31 ${CMAKE_CURRENT_BINARY_DIR}/avifil32.def) 30 32 31 33 set_module_type(avifil32 win32dll) 32 34 target_link_libraries(avifil32 wine ${PSEH_LIB}) 33 35 add_importlibs(avifil32 msacm32 msvfw32 winmm ole32 user32 advapi32 rpcrt4 msvcrt kernel32 ntdll) 34 - add_pch(avifil32 precomp.h SOURCE) 36 + add_pch(avifil32 precomp.h "${PCH_SKIP_SOURCE}") 35 37 add_cd_file(TARGET avifil32 DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/browseui/CMakeLists.txt
··· 37 37 toolsband.cpp 38 38 travellog.cpp 39 39 utility.cpp 40 - CProgressDialog.cpp 41 - precomp.h) 40 + CProgressDialog.cpp) 41 + 42 + list(APPEND PCH_SKIP_SOURCE 43 + dllinstall.c) 42 44 43 45 add_library(browseui MODULE 44 46 ${SOURCE} 45 - dllinstall.c 47 + ${PCH_SKIP_SOURCE} 46 48 browseui.rc 47 49 ${CMAKE_CURRENT_BINARY_DIR}/browseui.def) 48 50 49 51 set_module_type(browseui win32dll UNICODE) 50 52 target_link_libraries(browseui shellbars shellfind uuid wine) 51 53 add_importlibs(browseui uxtheme shlwapi shell32 comctl32 gdi32 ole32 oleaut32 user32 advapi32 mpr msvcrt kernel32 ntdll) 52 - add_pch(browseui precomp.h SOURCE) 54 + add_pch(browseui precomp.h "${PCH_SKIP_SOURCE}") 53 55 add_cd_file(TARGET browseui DESTINATION reactos/system32 FOR all) 54 56 55 57 if(NOT MSVC)
+6 -4
dll/win32/cabinet/CMakeLists.txt
··· 12 12 list(APPEND SOURCE 13 13 cabinet_main.c 14 14 fci.c 15 - fdi.c 16 - precomp.h) 15 + fdi.c) 16 + 17 + list(APPEND PCH_SKIP_SOURCE 18 + stubs.c) 17 19 18 20 add_library(cabinet MODULE 19 21 ${SOURCE} 20 - stubs.c 22 + ${PCH_SKIP_SOURCE} 21 23 cabinet.rc 22 24 ${CMAKE_CURRENT_BINARY_DIR}/cabinet.def) 23 25 24 26 set_module_type(cabinet win32dll) 25 27 target_link_libraries(cabinet wine zlib) 26 28 add_importlibs(cabinet msvcrt kernel32 ntdll) 27 - add_pch(cabinet precomp.h SOURCE) 29 + add_pch(cabinet precomp.h "${PCH_SKIP_SOURCE}") 28 30 add_cd_file(TARGET cabinet DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/comctl32/CMakeLists.txt
··· 54 54 tooltips.c 55 55 trackbar.c 56 56 treeview.c 57 - updown.c 58 - precomp.h) 57 + updown.c) 58 + 59 + list(APPEND PCH_SKIP_SOURCE 60 + stubs.c) 59 61 60 62 add_library(comctl32 MODULE 61 63 ${SOURCE} 62 - stubs.c 64 + ${PCH_SKIP_SOURCE} 63 65 rsrc.rc 64 66 ${CMAKE_CURRENT_BINARY_DIR}/comctl32.def) 65 67 ··· 67 69 target_link_libraries(comctl32 uuid wine ${PSEH_LIB}) 68 70 add_delay_importlibs(comctl32 winmm uxtheme) 69 71 add_importlibs(comctl32 user32 gdi32 advapi32 usp10 imm32 msvcrt kernel32 ntdll) 70 - add_pch(comctl32 precomp.h SOURCE) 72 + add_pch(comctl32 precomp.h "${PCH_SKIP_SOURCE}") 71 73 add_cd_file(TARGET comctl32 DESTINATION reactos/system32 FOR all) 72 74 add_cd_file(TARGET comctl32 DESTINATION reactos/winsxs/x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.2600.2982_none_deadbeef FOR all) 73 75 add_cd_file(TARGET comctl32 DESTINATION reactos/winsxs/x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef FOR all) 74 76 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.2600.2982_none_deadbeef.manifest DESTINATION reactos/winsxs/manifests FOR all) 75 - add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef.manifest DESTINATION reactos/winsxs/manifests FOR all) 77 + add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef.manifest DESTINATION reactos/winsxs/manifests FOR all)
+6 -4
dll/win32/crypt32/CMakeLists.txt
··· 40 40 serialize.c 41 41 sip.c 42 42 store.c 43 - str.c 44 - precomp.h) 43 + str.c) 44 + 45 + list(APPEND PCH_SKIP_SOURCE 46 + ${CMAKE_CURRENT_BINARY_DIR}/crypt32_stubs.c) 45 47 46 48 add_library(crypt32 MODULE 47 49 ${SOURCE} 50 + ${PCH_SKIP_SOURCE} 48 51 crypt32.rc 49 - ${CMAKE_CURRENT_BINARY_DIR}/crypt32_stubs.c 50 52 ${CMAKE_CURRENT_BINARY_DIR}/crypt32.def) 51 53 52 54 set_module_type(crypt32 win32dll) 53 55 target_link_libraries(crypt32 wine ${PSEH_LIB} oldnames) 54 56 add_delay_importlibs(crypt32 cryptnet) 55 57 add_importlibs(crypt32 bcrypt user32 advapi32 advapi32_vista msvcrt kernel32 ntdll) 56 - add_pch(crypt32 precomp.h SOURCE) 58 + add_pch(crypt32 precomp.h "${PCH_SKIP_SOURCE}") 57 59 add_cd_file(TARGET crypt32 DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/fmifs/CMakeLists.txt
··· 9 9 format.c 10 10 init.c 11 11 media.c 12 - query.c 13 - precomp.h) 12 + query.c) 13 + 14 + list(APPEND PCH_SKIP_SOURCE 15 + ${CMAKE_CURRENT_BINARY_DIR}/fmifs_stubs.c) 14 16 15 17 add_library(fmifs MODULE 16 18 ${SOURCE} 19 + ${PCH_SKIP_SOURCE} 17 20 fmifs.rc 18 - ${CMAKE_CURRENT_BINARY_DIR}/fmifs_stubs.c 19 21 ${CMAKE_CURRENT_BINARY_DIR}/fmifs.def) 20 22 21 23 set_module_type(fmifs win32dll UNICODE ENTRYPOINT InitializeFmIfs 12) 22 24 add_importlibs(fmifs kernel32 ntdll) 23 - add_pch(fmifs precomp.h SOURCE) 25 + add_pch(fmifs precomp.h "${PCH_SKIP_SOURCE}") 24 26 add_dependencies(fmifs psdk) 25 27 add_cd_file(TARGET fmifs DESTINATION reactos/system32 FOR all)
+7 -6
dll/win32/gdiplus/CMakeLists.txt
··· 21 21 pathiterator.c 22 22 pen.c 23 23 region.c 24 - stringformat.c 25 - precomp.h) 24 + stringformat.c) 25 + 26 + list(APPEND PCH_SKIP_SOURCE 27 + guid.c 28 + ${CMAKE_CURRENT_BINARY_DIR}/gdiplus_stubs.c) 26 29 27 30 add_library(gdiplus MODULE 28 31 ${SOURCE} 29 - guid.c 32 + ${PCH_SKIP_SOURCE} 30 33 gdiplus.rc 31 - ${CMAKE_CURRENT_BINARY_DIR}/gdiplus_stubs.c 32 34 ${CMAKE_CURRENT_BINARY_DIR}/gdiplus.def) 33 35 34 36 set_module_type(gdiplus win32dll) 35 37 target_link_libraries(gdiplus wine) 36 38 add_delay_importlibs(gdiplus windowscodecs) 37 39 add_importlibs(gdiplus msvcrt shlwapi oleaut32 ole32 user32 gdi32 kernel32 ntdll) 38 - add_pch(gdiplus precomp.h SOURCE) 40 + add_pch(gdiplus precomp.h "${PCH_SKIP_SOURCE}") 39 41 add_cd_file(TARGET gdiplus DESTINATION reactos/system32 FOR all) 40 42 41 43 add_cd_file(TARGET gdiplus DESTINATION reactos/winsxs/x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23038_none_deadbeef FOR all) ··· 43 45 44 46 add_cd_file(TARGET gdiplus DESTINATION reactos/winsxs/x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef FOR all) 45 47 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef.manifest DESTINATION reactos/winsxs/manifests FOR all) 46 -
+6 -4
dll/win32/hhctrl.ocx/CMakeLists.txt
··· 14 14 index.c 15 15 search.c 16 16 stream.c 17 - webbrowser.c 18 - precomp.h) 17 + webbrowser.c) 18 + 19 + list(APPEND PCH_SKIP_SOURCE 20 + guid.c) 19 21 20 22 add_library(hhctrl MODULE 21 23 ${SOURCE} 22 - guid.c 24 + ${PCH_SKIP_SOURCE} 23 25 hhctrl.rc 24 26 ${CMAKE_CURRENT_BINARY_DIR}/hhctrl.def) 25 27 ··· 34 36 target_link_libraries(hhctrl uuid wine) 35 37 add_importlibs(hhctrl advapi32 comctl32 shlwapi ole32 oleaut32 user32 gdi32 msvcrt kernel32 ntdll) 36 38 add_dependencies(hhctrl stdole2 wineheaders) 37 - add_pch(hhctrl precomp.h SOURCE) 39 + add_pch(hhctrl precomp.h "${PCH_SKIP_SOURCE}") 38 40 add_cd_file(TARGET hhctrl DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/hlink/CMakeLists.txt
··· 7 7 browse_ctx.c 8 8 extserv.c 9 9 hlink_main.c 10 - link.c 11 - precomp.h) 10 + link.c) 11 + 12 + list(APPEND PCH_SKIP_SOURCE 13 + ${CMAKE_CURRENT_BINARY_DIR}/hlink_stubs.c) 12 14 13 15 add_library(hlink MODULE 14 16 ${SOURCE} 17 + ${PCH_SKIP_SOURCE} 15 18 hlink.rc 16 - ${CMAKE_CURRENT_BINARY_DIR}/hlink_stubs.c 17 19 ${CMAKE_CURRENT_BINARY_DIR}/hlink.def) 18 20 19 21 set_module_type(hlink win32dll) 20 22 target_link_libraries(hlink uuid wine) 21 23 add_delay_importlibs(hlink urlmon) 22 24 add_importlibs(hlink shell32 ole32 advapi32 msvcrt kernel32 ntdll) 23 - add_pch(hlink precomp.h SOURCE) 25 + add_pch(hlink precomp.h "${PCH_SKIP_SOURCE}") 24 26 add_cd_file(TARGET hlink DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/imagehlp/CMakeLists.txt
··· 7 7 access.c 8 8 imagehlp_main.c 9 9 integrity.c 10 - modify.c 11 - precomp.h) 10 + modify.c) 11 + 12 + list(APPEND PCH_SKIP_SOURCE 13 + ${CMAKE_CURRENT_BINARY_DIR}/imagehlp_stubs.c) 12 14 13 15 add_library(imagehlp MODULE 14 16 ${SOURCE} 17 + ${PCH_SKIP_SOURCE} 15 18 imagehlp.rc 16 - ${CMAKE_CURRENT_BINARY_DIR}/imagehlp_stubs.c 17 19 ${CMAKE_CURRENT_BINARY_DIR}/imagehlp.def) 18 20 19 21 set_module_type(imagehlp win32dll) 20 22 target_link_libraries(imagehlp wine ${PSEH_LIB}) 21 23 add_importlibs(imagehlp dbghelp msvcrt kernel32 ntdll) 22 - add_pch(imagehlp precomp.h SOURCE) 24 + add_pch(imagehlp precomp.h "${PCH_SKIP_SOURCE}") 23 25 add_cd_file(TARGET imagehlp DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/inetcomm/CMakeLists.txt
··· 11 11 mimeole.c 12 12 pop3transport.c 13 13 protocol.c 14 - smtptransport.c 15 - precomp.h) 14 + smtptransport.c) 15 + 16 + list(APPEND PCH_SKIP_SOURCE 17 + guid.c 18 + ${CMAKE_CURRENT_BINARY_DIR}/inetcomm_stubs.c) 16 19 17 20 add_library(inetcomm MODULE 18 21 ${SOURCE} 19 - guid.c 22 + ${PCH_SKIP_SOURCE} 20 23 inetcomm.rc 21 - ${CMAKE_CURRENT_BINARY_DIR}/inetcomm_stubs.c 22 24 ${CMAKE_CURRENT_BINARY_DIR}/inetcomm.def) 23 25 24 26 set_module_type(inetcomm win32dll) 25 27 target_link_libraries(inetcomm uuid wine) 26 28 add_importlibs(inetcomm ole32 oleaut32 ws2_32 user32 propsys urlmon msvcrt kernel32 ntdll) 27 - add_pch(inetcomm precomp.h SOURCE) 29 + add_pch(inetcomm precomp.h "${PCH_SKIP_SOURCE}") 28 30 add_cd_file(TARGET inetcomm DESTINATION reactos/system32 FOR all)
+10 -4
dll/win32/inseng/CMakeLists.txt
··· 9 9 list(APPEND SOURCE 10 10 icif.c 11 11 inf.c 12 - inseng_main.c 13 - precomp.h 12 + inseng_main.c) 13 + 14 + list(APPEND PCH_SKIP_SOURCE 15 + guid.c) 16 + 17 + add_library(inseng MODULE 18 + ${SOURCE} 19 + ${PCH_SKIP_SOURCE} 20 + inseng.rc 14 21 ${CMAKE_CURRENT_BINARY_DIR}/inseng_stubs.c 15 22 ${CMAKE_CURRENT_BINARY_DIR}/inseng.def) 16 23 17 - add_library(inseng MODULE ${SOURCE} guid.c inseng.rc) 18 24 set_module_type(inseng win32dll) 19 25 target_link_libraries(inseng uuid wine) 20 26 add_importlibs(inseng ole32 urlmon kernel32_vista msvcrt kernel32 ntdll) 21 - add_pch(inseng precomp.h SOURCE) 27 + add_pch(inseng precomp.h "${PCH_SKIP_SOURCE}") 22 28 add_cd_file(TARGET inseng DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/itss/CMakeLists.txt
··· 9 9 itss.c 10 10 moniker.c 11 11 protocol.c 12 - storage.c 13 - precomp.h) 12 + storage.c) 13 + 14 + list(APPEND PCH_SKIP_SOURCE 15 + guid.c 16 + ${CMAKE_CURRENT_BINARY_DIR}/itss_stubs.c) 14 17 15 18 add_library(itss MODULE 16 19 ${SOURCE} 17 - guid.c 20 + ${PCH_SKIP_SOURCE} 18 21 rsrc.rc 19 - ${CMAKE_CURRENT_BINARY_DIR}/itss_stubs.c 20 22 ${CMAKE_CURRENT_BINARY_DIR}/itss.def) 21 23 22 24 set_module_type(itss win32dll) 23 25 target_link_libraries(itss uuid wine) 24 26 add_importlibs(itss urlmon shlwapi ole32 msvcrt kernel32 ntdll) 25 - add_pch(itss precomp.h SOURCE) 27 + add_pch(itss precomp.h "${PCH_SKIP_SOURCE}") 26 28 add_dependencies(itss wineheaders) 27 29 add_cd_file(TARGET itss DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/jscript/CMakeLists.txt
··· 32 32 object.c 33 33 regexp.c 34 34 string.c 35 - vbarray.c 36 - precomp.h) 35 + vbarray.c) 36 + 37 + list(APPEND PCH_SKIP_SOURCE 38 + cc_parser.tab.c 39 + parser.tab.c) 37 40 38 41 # cc_parser.tab.c/parser.tab.c have been generated with relative file paths... 39 42 set_source_files_properties(cc_parser.tab.c parser.tab.c PROPERTIES COMPILE_FLAGS "-UREACTOS_SOURCE_DIR -DREACTOS_SOURCE_DIR=\"\\\".\\\"\"") ··· 48 51 49 52 add_library(jscript MODULE 50 53 ${SOURCE} 51 - cc_parser.tab.c 52 - parser.tab.c 54 + ${PCH_SKIP_SOURCE} 53 55 rsrc.rc 54 56 ${CMAKE_CURRENT_BINARY_DIR}/jscript.def) 55 57 ··· 59 61 set_module_type(jscript win32dll) 60 62 target_link_libraries(jscript uuid wine) 61 63 add_importlibs(jscript user32 ole32 oleaut32 advapi32 msvcrt kernel32 ntdll) 62 - add_pch(jscript precomp.h SOURCE) 64 + add_pch(jscript precomp.h "${PCH_SKIP_SOURCE}") 63 65 add_cd_file(TARGET jscript DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/mapi32/CMakeLists.txt
··· 9 9 prop.c 10 10 sendmail.c 11 11 stubs.c 12 - util.c 13 - precomp.h) 12 + util.c) 13 + 14 + list(APPEND PCH_SKIP_SOURCE 15 + guid.c 16 + ${CMAKE_CURRENT_BINARY_DIR}/mapi32_stubs.c) 14 17 15 18 add_library(mapi32 MODULE 16 19 ${SOURCE} 17 - guid.c 20 + ${PCH_SKIP_SOURCE} 18 21 version.rc 19 - ${CMAKE_CURRENT_BINARY_DIR}/mapi32_stubs.c 20 22 ${CMAKE_CURRENT_BINARY_DIR}/mapi32.def) 21 23 22 24 set_module_type(mapi32 win32dll) 23 25 target_link_libraries(mapi32 uuid wine) 24 26 add_importlibs(mapi32 shlwapi user32 advapi32 msvcrt kernel32 ntdll) 25 - add_pch(mapi32 precomp.h SOURCE) 27 + add_pch(mapi32 precomp.h "${PCH_SKIP_SOURCE}") 26 28 add_cd_file(TARGET mapi32 DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/mscoree/CMakeLists.txt
··· 13 13 corruntimehost.c 14 14 metadata.c 15 15 metahost.c 16 - mscoree_main.c 17 - mscoree_private.h) 16 + mscoree_main.c) 17 + 18 + list(APPEND PCH_SKIP_SOURCE 19 + guid.c 20 + ${CMAKE_CURRENT_BINARY_DIR}/mscoree_stubs.c) 18 21 19 22 add_library(mscoree MODULE 20 23 ${SOURCE} 21 - guid.c 24 + ${PCH_SKIP_SOURCE} 22 25 mscoree.rc 23 - ${CMAKE_CURRENT_BINARY_DIR}/mscoree_stubs.c 24 26 ${CMAKE_CURRENT_BINARY_DIR}/mscoree.def) 25 27 26 28 set_module_type(mscoree win32dll) 27 29 target_link_libraries(mscoree uuid wine) 28 30 add_importlibs(mscoree dbghelp advapi32 shell32 ole32 shlwapi msvcrt kernel32 ntdll) 29 - add_pch(mscoree mscoree_private.h SOURCE) 31 + add_pch(mscoree mscoree_private.h "${PCH_SKIP_SOURCE}") 30 32 add_cd_file(TARGET mscoree DESTINATION reactos/system32 FOR all)
+8 -9
dll/win32/msgina/CMakeLists.txt
··· 10 10 11 11 spec2def(msgina.dll msgina.spec) 12 12 13 - list(APPEND C_SOURCE 13 + list(APPEND SOURCE 14 14 gui.c 15 15 lsa.c 16 16 msgina.c 17 17 shutdown.c 18 18 stubs.c 19 - tui.c 20 - msgina.h) 19 + tui.c) 21 20 22 - list(APPEND CPP_SOURCE 23 - dimmedwindow.cpp) 21 + list(APPEND PCH_SKIP_SOURCE 22 + dimmedwindow.cpp 23 + ${CMAKE_CURRENT_BINARY_DIR}/msgina_stubs.c) 24 24 25 25 add_library(msgina MODULE 26 - ${C_SOURCE} 27 - ${CPP_SOURCE} 26 + ${SOURCE} 27 + ${PCH_SKIP_SOURCE} 28 28 msgina.rc 29 - ${CMAKE_CURRENT_BINARY_DIR}/msgina_stubs.c 30 29 ${CMAKE_CURRENT_BINARY_DIR}/msgina.def) 31 30 32 31 set_module_type(msgina win32dll UNICODE) 33 32 target_link_libraries(msgina wine uuid ${PSEH_LIB}) 34 33 add_delay_importlibs(msgina secur32) 35 34 add_importlibs(msgina advapi32 user32 gdi32 powrprof userenv msvcrt kernel32 ntdll) 36 - add_pch(msgina msgina.h CPP_SOURCE) 35 + add_pch(msgina msgina.h "${PCH_SKIP_SOURCE}") 37 36 add_cd_file(TARGET msgina DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/mshtml/CMakeLists.txt
··· 88 88 task.c 89 89 txtrange.c 90 90 view.c 91 - xmlhttprequest.c 92 - mshtml_private.h) 91 + xmlhttprequest.c) 93 92 94 93 if(MSVC) 95 94 add_asm_files(mshtml_asm msvc.S) 96 95 endif() 97 96 97 + list(APPEND PCH_SKIP_SOURCE 98 + guid.c 99 + ${CMAKE_CURRENT_BINARY_DIR}/mshtml_stubs.c) 100 + 98 101 add_library(mshtml MODULE 99 102 ${SOURCE} 100 103 ${mshtml_asm} 101 - guid.c 104 + ${PCH_SKIP_SOURCE} 102 105 rsrc.rc 103 - ${CMAKE_CURRENT_BINARY_DIR}/mshtml_stubs.c 104 106 ${CMAKE_CURRENT_BINARY_DIR}/mshtml.def) 105 107 106 108 list(APPEND mshtml_rc_deps ··· 114 116 add_delay_importlibs(mshtml wininet) 115 117 add_importlibs(mshtml urlmon shlwapi shell32 ole32 oleaut32 user32 gdi32 advapi32 msvcrt kernel32 ntdll) 116 118 add_dependencies(mshtml mshtml_nsiface_header) 117 - add_pch(mshtml mshtml_private.h SOURCE) 119 + add_pch(mshtml mshtml_private.h "${PCH_SKIP_SOURCE}") 118 120 add_cd_file(TARGET mshtml DESTINATION reactos/system32 FOR all)
+9 -7
dll/win32/msi/CMakeLists.txt
··· 54 54 tokenize.c 55 55 update.c 56 56 upgrade.c 57 - where.c 58 - precomp.h) 57 + where.c) 58 + 59 + list(APPEND PCH_SKIP_SOURCE 60 + cond.tab.c 61 + sql.tab.c 62 + ${CMAKE_CURRENT_BINARY_DIR}/msiserver_i.c 63 + ${CMAKE_CURRENT_BINARY_DIR}/msi_stubs.c) 59 64 60 65 # cond.tab.c/sql.tab.c have been generated with relative file paths... 61 66 set_source_files_properties(cond.tab.c sql.tab.c PROPERTIES COMPILE_FLAGS "-UREACTOS_SOURCE_DIR -DREACTOS_SOURCE_DIR=\"\\\".\\\"\"") 62 67 63 68 add_library(msi MODULE 64 69 ${SOURCE} 65 - cond.tab.c 66 - sql.tab.c 67 - ${CMAKE_CURRENT_BINARY_DIR}/msiserver_i.c 68 - ${CMAKE_CURRENT_BINARY_DIR}/msi_stubs.c 70 + ${PCH_SKIP_SOURCE} 69 71 msi.rc 70 72 ${CMAKE_CURRENT_BINARY_DIR}/msi.def) 71 73 ··· 84 86 kernel32 85 87 ntdll) 86 88 87 - add_pch(msi precomp.h SOURCE) 89 + add_pch(msi precomp.h "${PCH_SKIP_SOURCE}") 88 90 add_cd_file(TARGET msi DESTINATION reactos/system32 FOR all)
+10 -8
dll/win32/msxml3/CMakeLists.txt
··· 47 47 xmldoc.c 48 48 xmlelem.c 49 49 xmlparser.c 50 - xmlview.c 51 - precomp.h 52 - ${CMAKE_CURRENT_BINARY_DIR}/msxml3_stubs.c) 50 + xmlview.c) 51 + 52 + list(APPEND PCH_SKIP_SOURCE 53 + factory.c 54 + uuid.c 55 + xslpattern.tab.c 56 + xslpattern.yy.c) 53 57 54 58 # xslpattern.tab.c/xslpattern.yy.c have been generated with relative file paths... 55 59 set_source_files_properties(xslpattern.tab.c xslpattern.yy.c PROPERTIES COMPILE_FLAGS "-UREACTOS_SOURCE_DIR -DREACTOS_SOURCE_DIR=\"\\\".\\\"\"") ··· 64 68 65 69 add_library(msxml3 MODULE 66 70 ${SOURCE} 67 - xslpattern.tab.c 68 - xslpattern.yy.c 69 - factory.c 70 - uuid.c 71 + ${PCH_SKIP_SOURCE} 71 72 version.rc 73 + ${CMAKE_CURRENT_BINARY_DIR}/msxml3_stubs.c 72 74 ${CMAKE_CURRENT_BINARY_DIR}/msxml3.def) 73 75 74 76 add_idl_headers(xmlparser_idlheader xmlparser.idl) ··· 76 78 target_link_libraries(msxml3 libxml2 iconv-static uuid wine zlib) 77 79 add_importlibs(msxml3 urlmon ws2_32 shlwapi oleaut32 ole32 user32 msvcrt kernel32 ntdll) 78 80 add_dependencies(msxml3 xmlparser_idlheader stdole2) # msxml3_v1.tlb needs stdole2.tlb 79 - add_pch(msxml3 precomp.h SOURCE) 81 + add_pch(msxml3 precomp.h "${PCH_SKIP_SOURCE}") 80 82 add_cd_file(TARGET msxml3 DESTINATION reactos/system32 FOR all)
+10 -8
dll/win32/netapi32/CMakeLists.txt
··· 35 35 user.c 36 36 utils.c 37 37 wksta.c 38 - wksta_new.c 39 - netapi32.h 38 + wksta_new.c) 39 + 40 + list(APPEND PCH_SKIP_SOURCE 41 + ${CMAKE_CURRENT_BINARY_DIR}/netapi32_stubs.c) 42 + 43 + add_library(netapi32 MODULE 44 + ${SOURCE} 45 + ${PCH_SKIP_SOURCE} 40 46 ${CMAKE_CURRENT_BINARY_DIR}/atsvc_c.c 41 47 ${CMAKE_CURRENT_BINARY_DIR}/browser_c.c 42 48 ${CMAKE_CURRENT_BINARY_DIR}/dssetup_c.c 43 49 ${CMAKE_CURRENT_BINARY_DIR}/netdfs_c.c 44 50 ${CMAKE_CURRENT_BINARY_DIR}/netlogon_c.c 45 51 ${CMAKE_CURRENT_BINARY_DIR}/srvsvc_c.c 46 - ${CMAKE_CURRENT_BINARY_DIR}/wkssvc_c.c) 47 - 48 - add_library(netapi32 MODULE 49 - ${SOURCE} 50 - ${CMAKE_CURRENT_BINARY_DIR}/netapi32_stubs.c 52 + ${CMAKE_CURRENT_BINARY_DIR}/wkssvc_c.c 51 53 ${CMAKE_CURRENT_BINARY_DIR}/netapi32.def) 52 54 53 55 set_module_type(netapi32 win32dll) 54 56 target_link_libraries(netapi32 wine ${PSEH_LIB}) 55 57 add_delay_importlibs(netapi32 samlib secur32) 56 58 add_importlibs(netapi32 iphlpapi ws2_32 advapi32 rpcrt4 msvcrt kernel32 ntdll) 57 - add_pch(netapi32 netapi32.h SOURCE) 59 + add_pch(netapi32 netapi32.h "${PCH_SKIP_SOURCE}") 58 60 add_cd_file(TARGET netapi32 DESTINATION reactos/system32 FOR all)
+11 -9
dll/win32/ole32/CMakeLists.txt
··· 58 58 stg_stream.c 59 59 storage32.c 60 60 stubmanager.c 61 - usrmarshal.c 62 - precomp.h 63 - ${CMAKE_CURRENT_BINARY_DIR}/dcom_i.c 64 - ${CMAKE_CURRENT_BINARY_DIR}/irot_c.c) 61 + usrmarshal.c) 65 62 66 63 if(MSVC AND (ARCH STREQUAL "i386")) 67 64 list(APPEND SOURCE msvc-thiscall.c) 68 65 endif() 69 66 70 - add_library(ole32 MODULE 71 - ${SOURCE} 67 + list(APPEND PCH_SKIP_SOURCE 72 68 guid.c 73 - ole32res.rc 74 69 ${CMAKE_CURRENT_BINARY_DIR}/dcom_p.c 75 70 ${CMAKE_CURRENT_BINARY_DIR}/ole32_objidl_p.c 76 71 ${CMAKE_CURRENT_BINARY_DIR}/ole32_oleidl_p.c 77 72 ${CMAKE_CURRENT_BINARY_DIR}/ole32_unknwn_p.c 78 73 ${CMAKE_CURRENT_BINARY_DIR}/ole32_stubs.c 79 - ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 74 + ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c) 75 + 76 + add_library(ole32 MODULE 77 + ${SOURCE} 78 + ${PCH_SKIP_SOURCE} 79 + ole32res.rc 80 + ${CMAKE_CURRENT_BINARY_DIR}/dcom_i.c 81 + ${CMAKE_CURRENT_BINARY_DIR}/irot_c.c 80 82 ${CMAKE_CURRENT_BINARY_DIR}/ole32.def) 81 83 82 84 set_module_type(ole32 win32dll) ··· 84 86 add_delay_importlibs(ole32 oleaut32) 85 87 add_importlibs(ole32 advapi32 user32 gdi32 rpcrt4 msvcrt kernel32 kernel32_vista ntdll) 86 88 add_dependencies(ole32 ole32idl) 87 - add_pch(ole32 precomp.h SOURCE) 89 + add_pch(ole32 precomp.h "${PCH_SKIP_SOURCE}") 88 90 add_cd_file(TARGET ole32 DESTINATION reactos/system32 FOR all)
+9 -7
dll/win32/oleacc/CMakeLists.txt
··· 12 12 client.c 13 13 main.c 14 14 propservice.c 15 - window.c 16 - precomp.h 17 - ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c) 15 + window.c) 16 + 17 + list(APPEND PCH_SKIP_SOURCE 18 + guid.c 19 + ${CMAKE_CURRENT_BINARY_DIR}/oleacc_classes_p.c 20 + ${CMAKE_CURRENT_BINARY_DIR}/oleacc_stubs.c) 18 21 19 22 add_idl_headers(oleacc_idlheader oleacc_classes.idl) 20 23 add_typelib(oleacc_classes.idl) ··· 29 32 30 33 add_library(oleacc MODULE 31 34 ${SOURCE} 32 - guid.c 35 + ${PCH_SKIP_SOURCE} 33 36 oleacc.rc 34 - ${CMAKE_CURRENT_BINARY_DIR}/oleacc_classes_p.c 35 - ${CMAKE_CURRENT_BINARY_DIR}/oleacc_stubs.c 37 + ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 36 38 ${CMAKE_CURRENT_BINARY_DIR}/oleacc.def) 37 39 38 40 add_dependencies(oleacc oleacc_idlheader stdole2) 39 41 set_module_type(oleacc win32dll) 40 42 target_link_libraries(oleacc uuid wine ${PSEH_LIB}) 41 43 add_importlibs(oleacc oleaut32 ole32 user32 rpcrt4 msvcrt kernel32 ntdll) 42 - add_pch(oleacc precomp.h SOURCE) 44 + add_pch(oleacc precomp.h "${PCH_SKIP_SOURCE}") 43 45 add_cd_file(TARGET oleacc DESTINATION reactos/system32 FOR all)
+9 -7
dll/win32/oleaut32/CMakeLists.txt
··· 30 30 usrmarshal.c 31 31 varformat.c 32 32 variant.c 33 - vartype.c 34 - precomp.h) 33 + vartype.c) 35 34 36 35 if(MSVC) 37 36 add_asm_files(oleaut32_asm msvc.S) 38 37 endif() 39 38 39 + list(APPEND PCH_SKIP_SOURCE 40 + ${CMAKE_CURRENT_BINARY_DIR}/oleaut32_stubs.c 41 + ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 42 + ${CMAKE_CURRENT_BINARY_DIR}/oleaut32_oaidl_p.c 43 + ${CMAKE_CURRENT_BINARY_DIR}/oleaut32_ocidl_p.c) 44 + 40 45 add_library(oleaut32 MODULE 41 46 ${SOURCE} 42 47 ${oleaut32_asm} 48 + ${PCH_SKIP_SOURCE} 43 49 oleaut32.rc 44 - ${CMAKE_CURRENT_BINARY_DIR}/oleaut32_stubs.c 45 - ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 46 - ${CMAKE_CURRENT_BINARY_DIR}/oleaut32_oaidl_p.c 47 - ${CMAKE_CURRENT_BINARY_DIR}/oleaut32_ocidl_p.c 48 50 ${CMAKE_CURRENT_BINARY_DIR}/oleaut32.def) 49 51 50 52 add_idl_headers(oleaut32_idlheader oleaut32_oaidl.idl) ··· 53 55 target_link_libraries(oleaut32 wine wineldr uuid ${PSEH_LIB}) 54 56 add_delay_importlibs(oleaut32 comctl32 urlmon windowscodecs) 55 57 add_importlibs(oleaut32 ole32 rpcrt4 user32 gdi32 advapi32 kernel32_vista msvcrt kernel32 ntdll) 56 - add_pch(oleaut32 precomp.h SOURCE) 58 + add_pch(oleaut32 precomp.h "${PCH_SKIP_SOURCE}") 57 59 add_cd_file(TARGET oleaut32 DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/rpcrt4/CMakeLists.txt
··· 39 39 rpc_server.c 40 40 rpc_transport.c 41 41 unix_func.c 42 - precomp.h 43 42 ${CMAKE_CURRENT_BINARY_DIR}/epm_c.c) 44 43 45 44 if(MSVC AND NOT ARCH STREQUAL "arm") 46 45 add_asm_files(rpcrt4_asm msvc.S) 47 46 endif() 48 47 49 - add_library(rpcrt4 MODULE 50 - ${SOURCE} 48 + list(APPEND PCH_SKIP_SOURCE 51 49 ndr_typelib.c 52 50 ${CMAKE_CURRENT_BINARY_DIR}/ndr_types_p.c 53 51 ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 52 + ${CMAKE_CURRENT_BINARY_DIR}/rpcrt4_stubs.c) 53 + 54 + add_library(rpcrt4 MODULE 55 + ${SOURCE} 54 56 ${rpcrt4_asm} 57 + ${PCH_SKIP_SOURCE} 55 58 rpcrt4.rc 56 - ${CMAKE_CURRENT_BINARY_DIR}/rpcrt4_stubs.c 57 59 ${CMAKE_CURRENT_BINARY_DIR}/rpcrt4.def) 58 60 59 61 set_module_type(rpcrt4 win32dll) ··· 61 63 add_delay_importlibs(rpcrt4 iphlpapi wininet secur32 user32 oleaut32) 62 64 add_importlibs(rpcrt4 advapi32 advapi32_vista kernel32_vista ws2_32 msvcrt kernel32 ntdll) 63 65 add_dependencies(rpcrt4 ndr_types_header) 64 - add_pch(rpcrt4 precomp.h SOURCE) 66 + add_pch(rpcrt4 precomp.h "${PCH_SKIP_SOURCE}") 65 67 add_cd_file(TARGET rpcrt4 DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/scrrun/CMakeLists.txt
··· 8 8 list(APPEND SOURCE 9 9 dictionary.c 10 10 filesystem.c 11 - scrrun.c 12 - precomp.h 13 - ${CMAKE_CURRENT_BINARY_DIR}/scrrun_stubs.c) 11 + scrrun.c) 12 + 13 + list(APPEND PCH_SKIP_SOURCE 14 + guid.c) 14 15 15 16 list(APPEND scrrun_rc_deps 16 17 ${CMAKE_CURRENT_SOURCE_DIR}/scrrun.rgs ··· 21 22 22 23 add_library(scrrun MODULE 23 24 ${SOURCE} 24 - guid.c 25 + ${PCH_SKIP_SOURCE} 25 26 scrrun.rc 27 + ${CMAKE_CURRENT_BINARY_DIR}/scrrun_stubs.c 26 28 ${CMAKE_CURRENT_BINARY_DIR}/scrrun.def) 27 29 28 30 add_dependencies(scrrun scrrun_idlheader stdole2) 29 31 set_module_type(scrrun win32dll) 30 32 target_link_libraries(scrrun uuid wine) 31 33 add_importlibs(scrrun oleaut32 version advapi32 msvcrt kernel32 ntdll) 32 - add_pch(scrrun precomp.h SOURCE) 34 + add_pch(scrrun precomp.h "${PCH_SKIP_SOURCE}") 33 35 add_cd_file(TARGET scrrun DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/setupapi/CMakeLists.txt
··· 29 29 setupcab.c 30 30 stringtable.c 31 31 stubs.c 32 - rpc.c 33 - setupapi_private.h 34 - ${CMAKE_CURRENT_BINARY_DIR}/pnp_c.c) 32 + rpc.c) 33 + 34 + list(APPEND PCH_SKIP_SOURCE 35 + ${CMAKE_CURRENT_BINARY_DIR}/setupapi_stubs.c) 35 36 36 37 add_library(setupapi MODULE 37 38 ${SOURCE} 39 + ${PCH_SKIP_SOURCE} 40 + ${CMAKE_CURRENT_BINARY_DIR}/pnp_c.c 38 41 setupapi.rc 39 - ${CMAKE_CURRENT_BINARY_DIR}/setupapi_stubs.c 40 42 ${CMAKE_CURRENT_BINARY_DIR}/setupapi.def) 41 43 42 44 set_module_type(setupapi win32dll UNICODE) 43 45 target_link_libraries(setupapi uuid wine ${PSEH_LIB}) 44 46 add_delay_importlibs(setupapi comdlg32 shell32 winspool.drv wintrust) 45 47 add_importlibs(setupapi gdi32 comctl32 advapi32 user32 rpcrt4 version msvcrt kernel32 ntdll) 46 - add_pch(setupapi setupapi_private.h SOURCE) 48 + add_pch(setupapi setupapi_private.h "${PCH_SKIP_SOURCE}") 47 49 add_cd_file(TARGET setupapi DESTINATION reactos/system32 FOR all)
+12 -11
dll/win32/shell32/CMakeLists.txt
··· 86 86 CShellDispatch.cpp 87 87 CFolder.cpp 88 88 CFolderItems.cpp 89 - CFolderItemVerbs.cpp 90 - precomp.h) 91 - 92 - file(GLOB_RECURSE shell32_rc_deps res/*.*) 93 - list(APPEND shell32_rc_deps ${CMAKE_CURRENT_BINARY_DIR}/shell32_shldisp.tlb) 94 - add_rc_deps(shell32.rc ${shell32_rc_deps}) 89 + CFolderItemVerbs.cpp) 95 90 96 - add_library(shell32 MODULE 97 - ${SOURCE} 91 + list(APPEND PCH_SKIP_SOURCE 98 92 wine/appbar.c 99 93 wine/brsfolder.c 100 94 wine/classes.c ··· 110 104 wine/shlmenu.c 111 105 wine/shpolicy.c 112 106 vista.c 107 + ${CMAKE_CURRENT_BINARY_DIR}/shell32_stubs.c) 108 + 109 + file(GLOB_RECURSE shell32_rc_deps res/*.*) 110 + list(APPEND shell32_rc_deps ${CMAKE_CURRENT_BINARY_DIR}/shell32_shldisp.tlb) 111 + add_rc_deps(shell32.rc ${shell32_rc_deps}) 112 + 113 + add_library(shell32 MODULE 114 + ${SOURCE} 115 + ${PCH_SKIP_SOURCE} 113 116 shell32.rc 114 - ${CMAKE_CURRENT_BINARY_DIR}/shell32_stubs.c 115 117 ${CMAKE_CURRENT_BINARY_DIR}/shell32.def) 116 - 117 118 118 119 add_typelib(shell32_shldisp.idl) 119 120 set_source_files_properties(shell32.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/shell32_shldisp.tlb) ··· 123 124 add_delay_importlibs(shell32 powrprof shdocvw devmgr winspool.drv winmm mpr uxtheme ole32 oleaut32 userenv browseui version fmifs) 124 125 add_importlibs(shell32 advapi32 gdi32 user32 comctl32 comdlg32 shlwapi msvcrt kernel32 ntdll) 125 126 add_dependencies(shell32 stdole2) # shell32_shldisp.tlb needs stdole2.tlb 126 - add_pch(shell32 precomp.h SOURCE) 127 + add_pch(shell32 precomp.h "${PCH_SKIP_SOURCE}") 127 128 add_cd_file(TARGET shell32 DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/shlwapi/CMakeLists.txt
··· 25 25 stopwatch.c 26 26 string.c 27 27 thread.c 28 - url.c 29 - precomp.h) 28 + url.c) 29 + 30 + list(APPEND PCH_SKIP_SOURCE 31 + wsprintf.c 32 + ${CMAKE_CURRENT_BINARY_DIR}/shlwapi_stubs.c) 30 33 31 34 add_library(shlwapi MODULE 32 35 ${SOURCE} 36 + ${PCH_SKIP_SOURCE} 33 37 shlwapi.rc 34 - wsprintf.c 35 - ${CMAKE_CURRENT_BINARY_DIR}/shlwapi_stubs.c 36 38 ${CMAKE_CURRENT_BINARY_DIR}/shlwapi.def) 37 39 38 40 set_module_type(shlwapi win32dll) 39 41 target_link_libraries(shlwapi uuid wine) 40 42 add_delay_importlibs(shlwapi userenv oleaut32 ole32 comdlg32 mpr mlang urlmon shell32 winmm version) 41 43 add_importlibs(shlwapi user32 gdi32 advapi32 wininet msvcrt kernel32 ntdll) 42 - add_pch(shlwapi precomp.h SOURCE) 44 + add_pch(shlwapi precomp.h "${PCH_SKIP_SOURCE}") 43 45 add_cd_file(TARGET shlwapi DESTINATION reactos/system32 FOR all)
+8 -6
dll/win32/sti/CMakeLists.txt
··· 11 11 12 12 list(APPEND SOURCE 13 13 sti.c 14 - sti_main.c 15 - precomp.h 16 - ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 17 - ${CMAKE_CURRENT_BINARY_DIR}/sti_wia_p.c) 14 + sti_main.c) 15 + 16 + list(APPEND PCH_SKIP_SOURCE 17 + guid.c) 18 18 19 19 add_library(sti MODULE 20 20 ${SOURCE} 21 - guid.c 21 + ${PCH_SKIP_SOURCE} 22 22 sti.rc 23 + ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 24 + ${CMAKE_CURRENT_BINARY_DIR}/sti_wia_p.c 23 25 ${CMAKE_CURRENT_BINARY_DIR}/sti.def) 24 26 25 27 set_module_type(sti win32dll) 26 28 target_link_libraries(sti wine uuid ${PSEH_LIB}) 27 29 add_importlibs(sti ole32 oleaut32 rpcrt4 advapi32 msvcrt kernel32 ntdll) 28 - add_pch(sti precomp.h SOURCE) 30 + add_pch(sti precomp.h "${PCH_SKIP_SOURCE}") 29 31 add_cd_file(TARGET sti DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/sxs/CMakeLists.txt
··· 6 6 list(APPEND SOURCE 7 7 cache.c 8 8 name.c 9 - sxs.c 10 - precomp.h 11 - ${CMAKE_CURRENT_BINARY_DIR}/sxs_stubs.c) 9 + sxs.c) 10 + 11 + list(APPEND PCH_SKIP_SOURCE 12 + guid.c) 12 13 13 14 add_library(sxs MODULE 14 15 ${SOURCE} 15 - guid.c 16 + ${PCH_SKIP_SOURCE} 17 + ${CMAKE_CURRENT_BINARY_DIR}/sxs_stubs.c 16 18 ${CMAKE_CURRENT_BINARY_DIR}/sxs.def) 17 19 18 20 set_module_type(sxs win32dll) 19 21 target_link_libraries(sxs wine) 20 22 add_importlibs(sxs oleaut32 ole32 msvcrt kernel32 ntdll) 21 - add_pch(sxs precomp.h SOURCE) 23 + add_pch(sxs precomp.h "${PCH_SKIP_SOURCE}") 22 24 add_cd_file(TARGET sxs DESTINATION reactos/system32 FOR all)
+8 -6
dll/win32/urlmon/CMakeLists.txt
··· 41 41 umstream.c 42 42 uri.c 43 43 urlmon_main.c 44 - usrmarshal.c 45 - precomp.h) 44 + usrmarshal.c) 45 + 46 + list(APPEND PCH_SKIP_SOURCE 47 + ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 48 + ${CMAKE_CURRENT_BINARY_DIR}/urlmon_urlmon_p.c 49 + ${CMAKE_CURRENT_BINARY_DIR}/urlmon_stubs.c) 46 50 47 51 add_library(urlmon MODULE 48 52 ${SOURCE} 53 + ${PCH_SKIP_SOURCE} 49 54 urlmon.rc 50 - ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 51 - ${CMAKE_CURRENT_BINARY_DIR}/urlmon_urlmon_p.c 52 - ${CMAKE_CURRENT_BINARY_DIR}/urlmon_stubs.c 53 55 ${CMAKE_CURRENT_BINARY_DIR}/urlmon.def) 54 56 55 57 set_module_type(urlmon win32dll) 56 58 target_link_libraries(urlmon uuid wine ${PSEH_LIB}) 57 59 add_delay_importlibs(urlmon advpack) 58 60 add_importlibs(urlmon rpcrt4 propsys ole32 oleaut32 shlwapi shell32 wininet user32 advapi32 kernel32_vista msvcrt kernel32 ntdll) 59 - add_pch(urlmon precomp.h SOURCE) 61 + add_pch(urlmon precomp.h "${PCH_SKIP_SOURCE}") 60 62 add_cd_file(TARGET urlmon DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/userenv/CMakeLists.txt
··· 11 11 registry.c 12 12 setup.c 13 13 sid.c 14 - userenv.c 15 - precomp.h) 14 + userenv.c) 15 + 16 + list(APPEND PCH_SKIP_SOURCE 17 + ${CMAKE_CURRENT_BINARY_DIR}/userenv_stubs.c) 16 18 17 19 add_library(userenv MODULE 18 20 ${SOURCE} 21 + ${PCH_SKIP_SOURCE} 19 22 userenv.rc 20 - ${CMAKE_CURRENT_BINARY_DIR}/userenv_stubs.c 21 23 ${CMAKE_CURRENT_BINARY_DIR}/userenv.def) 22 24 23 25 set_module_type(userenv win32dll) 24 26 target_link_libraries(userenv uuid) 25 27 add_importlibs(userenv advapi32 user32 msvcrt kernel32 ntdll) 26 - add_pch(userenv precomp.h SOURCE) 28 + add_pch(userenv precomp.h "${PCH_SKIP_SOURCE}") 27 29 add_cd_file(TARGET userenv DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/vbscript/CMakeLists.txt
··· 13 13 vbdisp.c 14 14 vbregexp.c 15 15 vbscript.c 16 - vbscript_main.c 17 - precomp.h) 16 + vbscript_main.c) 17 + 18 + list(APPEND PCH_SKIP_SOURCE 19 + parser.tab.c) 18 20 19 21 # parser.tab.c has been generated with relative file paths... 20 22 set_source_files_properties(parser.tab.c PROPERTIES COMPILE_FLAGS "-UREACTOS_SOURCE_DIR -DREACTOS_SOURCE_DIR=\"\\\".\\\"\"") ··· 34 36 35 37 add_library(vbscript MODULE 36 38 ${SOURCE} 37 - parser.tab.c 39 + ${PCH_SKIP_SOURCE} 38 40 vbscript.rc 39 41 ${CMAKE_CURRENT_BINARY_DIR}/vbscript.def) 40 42 ··· 42 44 target_link_libraries(vbscript uuid wine) 43 45 add_importlibs(vbscript oleaut32 ole32 user32 msvcrt kernel32 ntdll) 44 46 add_dependencies(vbscript vbscript_idlheader stdole2) 45 - add_pch(vbscript precomp.h SOURCE) 47 + add_pch(vbscript precomp.h "${PCH_SKIP_SOURCE}") 46 48 add_cd_file(TARGET vbscript DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/wbemdisp/CMakeLists.txt
··· 5 5 6 6 list(APPEND SOURCE 7 7 locator.c 8 - main.c 9 - precomp.h) 8 + main.c) 9 + 10 + list(APPEND PCH_SKIP_SOURCE 11 + guid.c) 10 12 11 13 add_idl_headers(wbemdisp_idlheader wbemdisp_classes.idl) 12 14 add_typelib(wbemdisp_tlb.idl) ··· 20 22 21 23 add_library(wbemdisp MODULE 22 24 ${SOURCE} 23 - guid.c 25 + ${PCH_SKIP_SOURCE} 24 26 wbemdisp.rc 25 27 ${CMAKE_CURRENT_BINARY_DIR}/wbemdisp.def) 26 28 ··· 28 30 target_link_libraries(wbemdisp uuid wine) 29 31 add_dependencies(wbemdisp stdole2 wbemdisp_idlheader) 30 32 add_importlibs(wbemdisp oleaut32 ole32 msvcrt kernel32 ntdll) 31 - add_pch(wbemdisp precomp.h SOURCE) 33 + add_pch(wbemdisp precomp.h "${PCH_SKIP_SOURCE}") 32 34 add_cd_file(TARGET wbemdisp DESTINATION reactos/system32/wbem FOR all)
+7 -5
dll/win32/wbemprox/CMakeLists.txt
··· 18 18 service.c 19 19 services.c 20 20 table.c 21 - wbemlocator.c 22 - precomp.h) 21 + wbemlocator.c) 22 + 23 + list(APPEND PCH_SKIP_SOURCE 24 + guid.c 25 + wql.tab.c) 23 26 24 27 # wql.tab.c has been generated with relative file paths... 25 28 set_source_files_properties(wql.tab.c PROPERTIES COMPILE_FLAGS "-UREACTOS_SOURCE_DIR -DREACTOS_SOURCE_DIR=\"\\\".\\\"\"") 26 29 27 30 add_library(wbemprox MODULE 28 31 ${SOURCE} 29 - wql.tab.c 30 - guid.c 32 + ${PCH_SKIP_SOURCE} 31 33 wbemprox.rc 32 34 ${CMAKE_CURRENT_BINARY_DIR}/wbemprox.def) 33 35 ··· 36 38 target_link_libraries(wbemprox uuid wine) 37 39 add_importlibs(wbemprox iphlpapi oleaut32 advapi32 user32 gdi32 version winspool ws2_32 rpcrt4 setupapi msvcrt kernel32 ntdll) 38 40 add_dependencies(wbemprox d3d_idl_headers) 39 - add_pch(wbemprox precomp.h SOURCE) 41 + add_pch(wbemprox precomp.h "${PCH_SKIP_SOURCE}") 40 42 add_cd_file(TARGET wbemprox DESTINATION reactos/system32/wbem FOR all)
+7 -8
dll/win32/windowscodecs/CMakeLists.txt
··· 55 55 stream.c 56 56 tgaformat.c 57 57 tiffformat.c 58 - ungif.c 59 - precomp.h) 58 + ungif.c) 60 59 61 60 if(MSVC) 62 61 if(ARCH STREQUAL "i386") 63 62 list(APPEND SOURCE msvc-thiscall.c) 64 63 endif() 65 64 set_source_files_properties(bitmap.c PROPERTIES COMPILE_FLAGS "/FImsvc.h") 66 - list(APPEND ADDITIONAL_SOURCE bitmap.c) 65 + list(APPEND PCH_SKIP_SOURCE bitmap.c) 67 66 else() 68 67 list(APPEND SOURCE bitmap.c) 69 68 endif() 70 69 71 - list(APPEND ADDITIONAL_SOURCE 70 + list(APPEND PCH_SKIP_SOURCE 72 71 guid.c 73 - version.rc 74 72 ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c 75 73 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs_stubs.c 76 - ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs.def 77 74 ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs_wincodec_p.c) 78 75 79 76 add_library(windowscodecs MODULE 80 77 ${SOURCE} 81 - ${ADDITIONAL_SOURCE}) 78 + ${PCH_SKIP_SOURCE} 79 + version.rc 80 + ${CMAKE_CURRENT_BINARY_DIR}/windowscodecs.def) 82 81 83 82 set_module_type(windowscodecs win32dll) 84 83 target_link_libraries(windowscodecs wine uuid ${PSEH_LIB}) 85 84 add_importlibs(windowscodecs ole32 oleaut32 rpcrt4 shlwapi user32 gdi32 advapi32 advapi32_vista propsys msvcrt kernel32 ntdll) 86 - add_pch(windowscodecs precomp.h SOURCE) 85 + add_pch(windowscodecs precomp.h "${PCH_SKIP_SOURCE}") 87 86 add_cd_file(TARGET windowscodecs DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/wininet/CMakeLists.txt
··· 21 21 internet.c 22 22 netconnection.c 23 23 urlcache.c 24 - utility.c 25 - precomp.h) 24 + utility.c) 25 + 26 + list(APPEND PCH_SKIP_SOURCE 27 + ${CMAKE_CURRENT_BINARY_DIR}/wininet_stubs.c) 26 28 27 29 add_library(wininet MODULE 28 30 ${SOURCE} 31 + ${PCH_SKIP_SOURCE} 29 32 rsrc.rc 30 - ${CMAKE_CURRENT_BINARY_DIR}/wininet_stubs.c 31 33 ${CMAKE_CURRENT_BINARY_DIR}/wininet.def) 32 34 33 35 set_module_type(wininet win32dll) 34 36 target_link_libraries(wininet wine ${PSEH_LIB} zlib) 35 37 add_delay_importlibs(wininet secur32 crypt32 cryptui) 36 38 add_importlibs(wininet mpr shlwapi shell32 user32 advapi32 ws2_32 normaliz kernel32_vista msvcrt kernel32 ntdll) 37 - add_pch(wininet precomp.h SOURCE) 39 + add_pch(wininet precomp.h "${PCH_SKIP_SOURCE}") 38 40 add_cd_file(TARGET wininet DESTINATION reactos/system32 FOR all)
+7 -5
dll/win32/wldap32/CMakeLists.txt
··· 22 22 parse.c 23 23 rename.c 24 24 search.c 25 - value.c 26 - precomp.h 27 - ${CMAKE_CURRENT_BINARY_DIR}/wldap32_stubs.c) 25 + value.c) 26 + 27 + list(APPEND PCH_SKIP_SOURCE 28 + ber.c) 28 29 29 30 add_library(wldap32 MODULE 30 31 ${SOURCE} 31 - ber.c 32 + ${PCH_SKIP_SOURCE} 32 33 wldap32.rc 34 + ${CMAKE_CURRENT_BINARY_DIR}/wldap32_stubs.c 33 35 ${CMAKE_CURRENT_BINARY_DIR}/wldap32.def) 34 36 35 37 set_module_type(wldap32 win32dll) 36 38 target_link_libraries(wldap32 wine) 37 39 add_importlibs(wldap32 user32 msvcrt kernel32 ntdll) 38 - add_pch(wldap32 precomp.h SOURCE) 40 + add_pch(wldap32 precomp.h "${PCH_SKIP_SOURCE}") 39 41 add_cd_file(TARGET wldap32 DESTINATION reactos/system32 FOR all)
+6 -4
dll/win32/wshom.ocx/CMakeLists.txt
··· 11 11 12 12 list(APPEND SOURCE 13 13 shell.c 14 - wshom_main.c 15 - precomp.h) 14 + wshom_main.c) 15 + 16 + list(APPEND PCH_SKIP_SOURCE 17 + guid.c) 16 18 17 19 add_library(wshom MODULE 18 20 ${SOURCE} 19 - guid.c 21 + ${PCH_SKIP_SOURCE} 20 22 wshom.rc 21 23 ${CMAKE_CURRENT_BINARY_DIR}/wshom.def) 22 24 ··· 30 32 target_link_libraries(wshom uuid wine) 31 33 add_importlibs(wshom oleaut32 ole32 shell32 advapi32 advapi32_vista user32 msvcrt kernel32 ntdll) 32 34 add_dependencies(wshom stdole2 wshom_idlheader) 33 - add_pch(wshom precomp.h SOURCE) 35 + add_pch(wshom precomp.h "${PCH_SKIP_SOURCE}") 34 36 add_cd_file(TARGET wshom DESTINATION reactos/system32 FOR all)
+8 -7
drivers/bus/acpi/CMakeLists.txt
··· 169 169 acpica/utilities/utxface.c 170 170 acpica/utilities/utxferror.c 171 171 acpica/utilities/utxfinit.c 172 - acpica/utilities/utxfmutex.c 173 - acpica/include/acpi.h) 172 + acpica/utilities/utxfmutex.c) 174 173 175 - add_library(acpica 176 - ${ACPICA_SOURCE} 174 + list(APPEND ACPICA_PCH_SKIP_SOURCE 177 175 acpica/utilities/utexcep.c 178 176 acpica/utilities/utglobal.c) 179 177 180 - add_pch(acpica acpica/include/acpi.h ACPICA_SOURCE) 178 + add_library(acpica 179 + ${ACPICA_SOURCE} 180 + ${ACPICA_PCH_SKIP_SOURCE}) 181 + 182 + add_pch(acpica acpica/include/acpi.h "${ACPICA_PCH_SKIP_SOURCE}") 181 183 set_target_properties(acpica PROPERTIES COMPILE_DEFINITIONS "ACPI_USE_LOCAL_CACHE;ACPI_USE_SYSTEM_INTTYPES") 182 184 add_dependencies(acpica bugcodes xdk) 183 185 ··· 194 196 pnp.c 195 197 power.c 196 198 buspdo.c 197 - main.c 198 - precomp.h) 199 + main.c) 199 200 200 201 add_library(acpi MODULE ${ACPI_SOURCE}) 201 202 set_module_type(acpi kernelmodedriver)
+6 -4
drivers/bus/acpi/cmbatt/CMakeLists.txt
··· 3 3 cmbatt.c 4 4 cmexec.c 5 5 cmbpnp.c 6 - cmbwmi.c 7 - cmbatt.h) 6 + cmbwmi.c) 7 + 8 + list(APPEND PCH_SKIP_SOURCE 9 + guid.c) 8 10 9 11 add_library(cmbatt MODULE 10 12 ${SOURCE} 11 - guid.c 13 + ${PCH_SKIP_SOURCE} 12 14 cmbatt.rc) 13 15 14 16 set_module_type(cmbatt kernelmodedriver) 15 17 add_importlibs(cmbatt ntoskrnl hal battc wmilib) 16 - add_pch(cmbatt cmbatt.h SOURCE) 18 + add_pch(cmbatt cmbatt.h "${PCH_SKIP_SOURCE}") 17 19 add_cd_file(TARGET cmbatt DESTINATION reactos/system32/drivers FOR all)
+6 -4
drivers/bus/acpi/compbatt/CMakeLists.txt
··· 2 2 list(APPEND SOURCE 3 3 compbatt.c 4 4 compmisc.c 5 - comppnp.c 6 - compbatt.h) 5 + comppnp.c) 6 + 7 + list(APPEND PCH_SKIP_SOURCE 8 + guid.c) 7 9 8 10 add_library(compbatt MODULE 9 11 ${SOURCE} 10 - guid.c 12 + ${PCH_SKIP_SOURCE} 11 13 compbatt.rc) 12 14 13 15 set_module_type(compbatt kernelmodedriver) 14 16 add_importlibs(compbatt ntoskrnl hal battc) 15 - add_pch(compbatt compbatt.h SOURCE) 17 + add_pch(compbatt compbatt.h "${PCH_SKIP_SOURCE}") 16 18 add_cd_file(TARGET compbatt DESTINATION reactos/system32/drivers FOR all)
+6 -4
drivers/bus/pcix/CMakeLists.txt
··· 36 36 pdo.c 37 37 power.c 38 38 usage.c 39 - utils.c 40 - pci.h) 39 + utils.c) 40 + 41 + list(APPEND PCH_SKIP_SOURCE 42 + guid.c) 41 43 42 44 add_library(pcix MODULE 43 45 ${SOURCE} 44 - guid.c 46 + ${PCH_SKIP_SOURCE} 45 47 pci.rc) 46 48 47 49 set_module_type(pcix kernelmodedriver) 48 50 target_link_libraries(pcix arbiter) 49 51 add_importlibs(pcix ntoskrnl hal) 50 - add_pch(pcix pci.h SOURCE) 52 + add_pch(pcix pci.h "${PCH_SKIP_SOURCE}") 51 53 add_dependencies(pcix pciclass) 52 54 add_cd_file(TARGET pcix DESTINATION reactos/system32/drivers NO_CAB FOR all)
+6 -4
drivers/hid/hidclass/CMakeLists.txt
··· 4 4 list(APPEND SOURCE 5 5 fdo.c 6 6 hidclass.c 7 - pdo.c 8 - precomp.h) 7 + pdo.c) 8 + 9 + list(APPEND PCH_SKIP_SOURCE 10 + guid.c) 9 11 10 12 add_library(hidclass MODULE 11 13 ${SOURCE} 12 - guid.c 14 + ${PCH_SKIP_SOURCE} 13 15 hidclass.rc 14 16 ${CMAKE_CURRENT_BINARY_DIR}/hidclass.def) 15 17 16 18 set_module_type(hidclass kernelmodedriver ENTRYPOINT 0) 17 19 add_importlibs(hidclass ntoskrnl hidparse hal) 18 - add_pch(hidclass precomp.h SOURCE) 20 + add_pch(hidclass precomp.h "${PCH_SKIP_SOURCE}") 19 21 add_cd_file(TARGET hidclass DESTINATION reactos/system32/drivers NO_CAB FOR all)
+6 -4
drivers/input/kbdclass/CMakeLists.txt
··· 1 1 2 2 list(APPEND SOURCE 3 3 kbdclass.c 4 - misc.c 5 - kbdclass.h) 4 + misc.c) 5 + 6 + list(APPEND PCH_SKIP_SOURCE 7 + guid.c) 6 8 7 9 add_library(kbdclass MODULE 8 10 ${SOURCE} 9 - guid.c 11 + ${PCH_SKIP_SOURCE} 10 12 kbdclass.rc) 11 13 12 14 set_module_type(kbdclass kernelmodedriver) 13 - add_pch(kbdclass kbdclass.h SOURCE) 15 + add_pch(kbdclass kbdclass.h "${PCH_SKIP_SOURCE}") 14 16 target_link_libraries(kbdclass ${PSEH_LIB}) 15 17 add_importlibs(kbdclass ntoskrnl hal) 16 18 add_cd_file(TARGET kbdclass DESTINATION reactos/system32/drivers NO_CAB FOR all)
+6 -4
drivers/input/mouclass/CMakeLists.txt
··· 1 1 2 2 list(APPEND SOURCE 3 3 misc.c 4 - mouclass.c 5 - mouclass.h) 4 + mouclass.c) 5 + 6 + list(APPEND PCH_SKIP_SOURCE 7 + guid.c) 6 8 7 9 add_library(mouclass MODULE 8 10 ${SOURCE} 9 - guid.c 11 + ${PCH_SKIP_SOURCE} 10 12 mouclass.rc) 11 13 12 14 set_module_type(mouclass kernelmodedriver) 13 15 target_link_libraries(mouclass ${PSEH_LIB}) 14 16 add_importlibs(mouclass ntoskrnl hal) 15 - add_pch(mouclass mouclass.h SOURCE) 17 + add_pch(mouclass mouclass.h "${PCH_SKIP_SOURCE}") 16 18 add_cd_file(TARGET mouclass DESTINATION reactos/system32/drivers FOR all) 17 19 add_registry_inf(mouclass_reg.inf)
+6 -4
drivers/serial/serenum/CMakeLists.txt
··· 4 4 fdo.c 5 5 misc.c 6 6 pdo.c 7 - serenum.c 8 - serenum.h) 7 + serenum.c) 8 + 9 + list(APPEND PCH_SKIP_SOURCE 10 + guid.c) 9 11 10 12 add_library(serenum MODULE 11 13 ${SOURCE} 12 - guid.c 14 + ${PCH_SKIP_SOURCE} 13 15 serenum.rc) 14 16 15 - add_pch(serenum serenum.h SOURCE) 17 + add_pch(serenum serenum.h "${PCH_SKIP_SOURCE}") 16 18 set_module_type(serenum kernelmodedriver) 17 19 add_importlibs(serenum ntoskrnl hal) 18 20 add_cd_file(TARGET serenum DESTINATION reactos/system32/drivers FOR all)
+6 -4
drivers/serial/serial/CMakeLists.txt
··· 11 11 pnp.c 12 12 power.c 13 13 rw.c 14 - serial.c 15 - serial.h) 14 + serial.c) 15 + 16 + list(APPEND PCH_SKIP_SOURCE 17 + guid.c) 16 18 17 19 add_library(serial MODULE 18 20 ${SOURCE} 19 - guid.c 21 + ${PCH_SKIP_SOURCE} 20 22 serial.rc) 21 23 22 24 set_module_type(serial kernelmodedriver) 23 25 add_importlibs(serial ntoskrnl hal) 24 - add_pch(serial serial.h SOURCE) 26 + add_pch(serial serial.h "${PCH_SKIP_SOURCE}") 25 27 add_cd_file(TARGET serial DESTINATION reactos/system32/drivers FOR all)
+6 -4
drivers/storage/class/classpnp/CMakeLists.txt
··· 24 24 power.c 25 25 retry.c 26 26 utils.c 27 - xferpkt.c 28 - classp.h) 27 + xferpkt.c) 28 + 29 + list(APPEND PCH_SKIP_SOURCE 30 + guid.c) 29 31 30 32 add_library(classpnp MODULE 31 33 ${SOURCE} 32 - guid.c 34 + ${PCH_SKIP_SOURCE} 33 35 class.rc 34 36 ${CMAKE_CURRENT_BINARY_DIR}/classpnp.def) 35 37 36 - add_pch(classpnp classp.h SOURCE) 38 + add_pch(classpnp classp.h "${PCH_SKIP_SOURCE}") 37 39 target_link_libraries(classpnp ${PSEH_LIB} libcntpr) 38 40 set_module_type(classpnp kernelmodedriver) 39 41 add_importlibs(classpnp hal ntoskrnl)
+6 -4
drivers/storage/port/storport/CMakeLists.txt
··· 7 7 misc.c 8 8 pdo.c 9 9 storport.c 10 - stubs.c 11 - precomp.h) 10 + stubs.c) 11 + 12 + list(APPEND PCH_SKIP_SOURCE 13 + guid.c) 12 14 13 15 add_library(storport MODULE 14 16 ${SOURCE} 15 - guid.c 17 + ${PCH_SKIP_SOURCE} 16 18 storport.rc 17 19 ${CMAKE_CURRENT_BINARY_DIR}/storport.def) 18 20 19 - add_pch(storport precomp.h SOURCE) 21 + add_pch(storport precomp.h "${PCH_SKIP_SOURCE}") 20 22 set_module_type(storport kernelmodedriver) 21 23 add_importlibs(storport ntoskrnl hal) 22 24 add_cd_file(TARGET storport DESTINATION reactos/system32/drivers NO_CAB FOR all)
+6 -4
drivers/usb/usbccgp/CMakeLists.txt
··· 11 11 function.c 12 12 misc.c 13 13 pdo.c 14 - usbccgp.c 15 - usbccgp.h) 14 + usbccgp.c) 15 + 16 + list(APPEND PCH_SKIP_SOURCE 17 + guid.c) 16 18 17 19 add_library(usbccgp MODULE 18 20 ${SOURCE} 19 - guid.c 21 + ${PCH_SKIP_SOURCE} 20 22 usbccgp.rc) 21 23 22 24 target_link_libraries(usbccgp ${PSEH_LIB}) 23 25 set_module_type(usbccgp kernelmodedriver) 24 26 add_importlibs(usbccgp ntoskrnl hal usbd) 25 - add_pch(usbccgp usbccgp.h SOURCE) 27 + add_pch(usbccgp usbccgp.h "${PCH_SKIP_SOURCE}") 26 28 add_cd_file(TARGET usbccgp DESTINATION reactos/system32/drivers NO_CAB FOR all)
+6 -4
drivers/usb/usbhub/CMakeLists.txt
··· 7 7 ioctl.c 8 8 pnp.c 9 9 power.c 10 - usbhub.c 11 - usbhub.h) 10 + usbhub.c) 11 + 12 + list(APPEND PCH_SKIP_SOURCE 13 + guid.c) 12 14 13 15 add_library(usbhub MODULE 14 16 ${SOURCE} 15 - guid.c 17 + ${PCH_SKIP_SOURCE} 16 18 usbhub.rc) 17 19 18 20 target_link_libraries(usbhub ${PSEH_LIB}) 19 21 set_module_type(usbhub kernelmodedriver) 20 22 add_importlibs(usbhub ntoskrnl hal wmilib usbd) 21 - add_pch(usbhub usbhub.h SOURCE) 23 + add_pch(usbhub usbhub.h "${PCH_SKIP_SOURCE}") 22 24 add_cd_file(TARGET usbhub DESTINATION reactos/system32/drivers NO_CAB FOR all)
+6 -4
drivers/usb/usbport/CMakeLists.txt
··· 15 15 trfsplit.c 16 16 urb.c 17 17 usb2.c 18 - usbport.c 19 - usbport.h) 18 + usbport.c) 19 + 20 + list(APPEND PCH_SKIP_SOURCE 21 + guid.c) 20 22 21 23 add_library(usbport MODULE 22 24 ${SOURCE} 23 - guid.c 25 + ${PCH_SKIP_SOURCE} 24 26 usbport.rc 25 27 ${CMAKE_CURRENT_BINARY_DIR}/usbport.def) 26 28 27 - add_pch(usbport usbport.h SOURCE) 29 + add_pch(usbport usbport.h "${PCH_SKIP_SOURCE}") 28 30 set_module_type(usbport kernelmodedriver) 29 31 add_importlibs(usbport ntoskrnl hal) 30 32 add_cd_file(TARGET usbport DESTINATION reactos/system32/drivers NO_CAB FOR all)
+6 -4
drivers/usb/usbstor/CMakeLists.txt
··· 11 11 queue.c 12 12 error.c 13 13 scsi.c 14 - usbstor.c 15 - usbstor.h) 14 + usbstor.c) 15 + 16 + list(APPEND PCH_SKIP_SOURCE 17 + guid.c) 16 18 17 19 add_library(usbstor MODULE 18 20 ${SOURCE} 19 - guid.c 21 + ${PCH_SKIP_SOURCE} 20 22 usbstor.rc) 21 23 22 24 set_module_type(usbstor kernelmodedriver) 23 25 add_importlibs(usbstor ntoskrnl hal usbd) 24 - add_pch(usbstor usbstor.h SOURCE) 26 + add_pch(usbstor usbstor.h "${PCH_SKIP_SOURCE}") 25 27 add_cd_file(TARGET usbstor DESTINATION reactos/system32/drivers NO_CAB FOR all) 26 28 add_driver_inf(usbstor usbstor.inf)
+6 -4
drivers/wdm/audio/backpln/portcls/CMakeLists.txt
··· 46 46 service_group.cpp 47 47 undoc.cpp 48 48 unregister.cpp 49 - version.cpp 50 - private.hpp) 49 + version.cpp) 50 + 51 + list(APPEND PCH_SKIP_SOURCE 52 + guid.cpp) 51 53 52 54 add_library(portcls MODULE 53 55 ${SOURCE} 54 - guid.cpp 56 + ${PCH_SKIP_SOURCE} 55 57 portcls.rc 56 58 ${CMAKE_CURRENT_BINARY_DIR}/portcls.def) 57 59 ··· 61 63 62 64 target_link_libraries(portcls libcntpr ${PSEH_LIB}) 63 65 set_module_type(portcls kernelmodedriver ENTRYPOINT 0 ) 64 - add_pch(portcls private.hpp SOURCE) 66 + add_pch(portcls private.hpp "${PCH_SKIP_SOURCE}") 65 67 add_importlibs(portcls ntoskrnl ks drmk hal) 66 68 add_cd_file(TARGET portcls DESTINATION reactos/system32/drivers FOR all)
+6 -4
drivers/wdm/audio/drivers/CMIDriver/CMakeLists.txt
··· 12 12 adapter.cpp 13 13 common.cpp 14 14 mintopo.cpp 15 - minwave.cpp 16 - precomp.h) 15 + minwave.cpp) 16 + 17 + list(APPEND PCH_SKIP_SOURCE 18 + guid.cpp) 17 19 18 20 add_library(cmipci MODULE 19 21 ${SOURCE} 20 - guid.cpp 22 + ${PCH_SKIP_SOURCE} 21 23 cmipci.rc) 22 24 23 25 target_link_libraries(cmipci stdunk libcntpr uuid) ··· 28 30 target_compile_options(cmipci PRIVATE -Wno-write-strings -Wno-switch) 29 31 endif() 30 32 31 - add_pch(cmipci precomp.h SOURCE) 33 + add_pch(cmipci precomp.h "${PCH_SKIP_SOURCE}") 32 34 add_cd_file(TARGET cmipci DESTINATION reactos/system32/drivers FOR all) 33 35 34 36 if(ARCH STREQUAL "i386")
+7 -6
modules/rosapps/applications/explorer-old/CMakeLists.txt
··· 39 39 utility/utility.cpp 40 40 utility/xmlstorage.cpp 41 41 utility/window.cpp 42 - utility/shellbrowserimpl.cpp 43 - precomp.h) # utility/shelltests.cpp 42 + utility/shellbrowserimpl.cpp) # utility/shelltests.cpp 43 + 44 + list(APPEND PCH_SKIP_SOURCE 45 + services/startup.c) 44 46 45 47 if(ARCH STREQUAL "i386") 46 - list(APPEND I386_SOURCE i386-stub-win32.c) 48 + list(APPEND PCH_SKIP_SOURCE i386-stub-win32.c) 47 49 endif() 48 50 49 51 add_executable(explorer_old 50 52 ${SOURCE} 51 - ${I386_SOURCE} 52 - services/startup.c 53 + ${PCH_SKIP_SOURCE} 53 54 explorer.rc) 54 55 55 56 target_link_libraries(explorer_old comsupp wine uuid) 56 57 set_module_type(explorer_old win32gui UNICODE) 57 58 add_importlibs(explorer_old advapi32 gdi32 user32 ws2_32 msimg32 comctl32 ole32 oleaut32 shell32 shlwapi notifyhook msvcrt kernel32 ntdll) 58 - add_pch(explorer_old precomp.h SOURCE) 59 + add_pch(explorer_old precomp.h "${PCH_SKIP_SOURCE}") 59 60 add_dependencies(explorer_old psdk) 60 61 add_cd_file(TARGET explorer_old DESTINATION reactos FOR all) 61 62 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/explorer-cfg-template.xml DESTINATION reactos FOR all)
+9 -4
modules/rostests/apitests/advapi32/CMakeLists.txt
··· 17 17 ServiceArgs.c 18 18 ServiceEnv.c 19 19 ServiceNetwork.c 20 - svchlp.c 21 - precomp.h) 20 + svchlp.c) 21 + 22 + list(APPEND PCH_SKIP_SOURCE 23 + testlist.c) 24 + 25 + add_executable(advapi32_apitest 26 + ${SOURCE} 27 + ${PCH_SKIP_SOURCE}) 22 28 23 - add_executable(advapi32_apitest ${SOURCE} testlist.c) 24 29 target_link_libraries(advapi32_apitest wine ${PSEH_LIB}) 25 30 set_module_type(advapi32_apitest win32cui) 26 31 add_importlibs(advapi32_apitest advapi32 iphlpapi ws2_32 msvcrt kernel32 ntdll) 27 - add_pch(advapi32_apitest precomp.h SOURCE) 32 + add_pch(advapi32_apitest precomp.h "${PCH_SKIP_SOURCE}") 28 33 add_rostests_file(TARGET advapi32_apitest)
+9 -4
modules/rostests/apitests/afd/CMakeLists.txt
··· 5 5 list(APPEND SOURCE 6 6 AfdHelpers.c 7 7 send.c 8 - windowsize.c 9 - precomp.h) 8 + windowsize.c) 9 + 10 + list(APPEND PCH_SKIP_SOURCE 11 + testlist.c) 12 + 13 + add_executable(afd_apitest 14 + ${SOURCE} 15 + ${PCH_SKIP_SOURCE}) 10 16 11 - add_executable(afd_apitest ${SOURCE} testlist.c) 12 17 target_link_libraries(afd_apitest wine) 13 18 set_module_type(afd_apitest win32cui) 14 19 add_importlibs(afd_apitest ws2_32 msvcrt kernel32 ntdll) 15 - add_pch(afd_apitest precomp.h SOURCE) 20 + add_pch(afd_apitest precomp.h "${PCH_SKIP_SOURCE}") 16 21 add_rostests_file(TARGET afd_apitest)
+6 -4
modules/rostests/apitests/atl/CMakeLists.txt
··· 19 19 CRegKey.cpp 20 20 CSimpleArray.cpp 21 21 CSimpleMap.cpp 22 - CString.cpp 23 - precomp.h) 22 + CString.cpp) 23 + 24 + list(APPEND PCH_SKIP_SOURCE 25 + testlist.c) 24 26 25 27 add_executable(atl_apitest 26 28 ${SOURCE} 27 - testlist.c 29 + ${PCH_SKIP_SOURCE} 28 30 atl_apitest.rc) 29 31 30 32 target_link_libraries(atl_apitest wine uuid) 31 33 set_module_type(atl_apitest win32cui) 32 34 add_importlibs(atl_apitest rpcrt4 ole32 oleaut32 msimg32 gdi32 advapi32 user32 msvcrt kernel32 ntdll) 33 - add_pch(atl_apitest precomp.h SOURCE) 35 + add_pch(atl_apitest precomp.h "${PCH_SKIP_SOURCE}") 34 36 add_rostests_file(TARGET atl_apitest)
+2 -3
modules/rostests/apitests/cmd/CMakeLists.txt
··· 1 1 2 2 list(APPEND SOURCE 3 3 cmd.c 4 - precomp.h) 4 + testlist.c) 5 5 6 - add_executable(cmd_apitest ${SOURCE} testlist.c) 6 + add_executable(cmd_apitest ${SOURCE}) 7 7 target_link_libraries(cmd_apitest wine ${PSEH_LIB}) 8 8 set_module_type(cmd_apitest win32cui) 9 9 add_importlibs(cmd_apitest msvcrt kernel32) 10 - add_pch(cmd_apitest precomp.h SOURCE) 11 10 add_rostests_file(TARGET cmd_apitest)
+10 -5
modules/rostests/apitests/com/CMakeLists.txt
··· 3 3 4 4 list(APPEND SOURCE 5 5 browseui.c 6 + com_apitest.c 6 7 ieframe.c 7 8 netcfgx.c 8 9 netshell.c 9 10 ole32.c 10 11 shdocvw.c 11 12 shell32.c 12 - zipfldr.c 13 - com_apitest.c 14 - com_apitest.h) 13 + zipfldr.c) 14 + 15 + list(APPEND PCH_SKIP_SOURCE 16 + testlist.c) 17 + 18 + add_executable(com_apitest 19 + ${SOURCE} 20 + ${PCH_SKIP_SOURCE}) 15 21 16 - add_executable(com_apitest ${SOURCE} testlist.c) 17 22 target_link_libraries(com_apitest wine uuid) 18 23 set_module_type(com_apitest win32cui) 19 24 add_importlibs(com_apitest advapi32 ole32 shlwapi shell32 msvcrt kernel32 ntdll) 20 - add_pch(com_apitest com_apitest.h SOURCE) 25 + add_pch(com_apitest com_apitest.h "${PCH_SKIP_SOURCE}") 21 26 add_rostests_file(TARGET com_apitest)
+10 -4
modules/rostests/apitests/gdi32/CMakeLists.txt
··· 75 75 SetWindowExtEx.c 76 76 SetWorldTransform.c 77 77 TextTransform.c 78 - init.c 79 - precomp.h) 78 + init.c) 79 + 80 + list(APPEND PCH_SKIP_SOURCE 81 + testlist.c) 80 82 81 - add_executable(gdi32_apitest ${SOURCE} testlist.c resource.rc) 83 + add_executable(gdi32_apitest 84 + ${SOURCE} 85 + ${PCH_SKIP_SOURCE} 86 + resource.rc) 87 + 82 88 target_link_libraries(gdi32_apitest ${PSEH_LIB} win32ksys) 83 89 set_module_type(gdi32_apitest win32cui) 84 90 add_importlibs(gdi32_apitest gdi32 user32 msvcrt kernel32 ntdll) 85 - add_pch(gdi32_apitest precomp.h SOURCE) 91 + add_pch(gdi32_apitest precomp.h "${PCH_SKIP_SOURCE}") 86 92 add_rostests_file(TARGET gdi32_apitest)
+10 -4
modules/rostests/apitests/kernel32/CMakeLists.txt
··· 35 35 SystemFirmware.c 36 36 TerminateProcess.c 37 37 TunnelCache.c 38 - WideCharToMultiByte.c 39 - precomp.h) 38 + WideCharToMultiByte.c) 39 + 40 + list(APPEND PCH_SKIP_SOURCE 41 + testlist.c) 40 42 41 - add_executable(kernel32_apitest ${SOURCE} testlist.c kernel32_apitest.rc) 43 + add_executable(kernel32_apitest 44 + ${SOURCE} 45 + ${PCH_SKIP_SOURCE} 46 + kernel32_apitest.rc) 47 + 42 48 target_link_libraries(kernel32_apitest wine ${PSEH_LIB}) 43 49 set_module_type(kernel32_apitest win32cui) 44 50 add_delay_importlibs(kernel32_apitest advapi32 shlwapi) 45 51 add_importlibs(kernel32_apitest msvcrt kernel32 ntdll) 46 52 add_dependencies(kernel32_apitest FormatMessage) 47 - add_pch(kernel32_apitest precomp.h SOURCE) 53 + add_pch(kernel32_apitest precomp.h "${PCH_SKIP_SOURCE}") 48 54 add_rostests_file(TARGET kernel32_apitest) 49 55 50 56 list(APPEND MANIFEST_FILES
+10 -4
modules/rostests/apitests/mountmgr/CMakeLists.txt
··· 1 1 2 2 list(APPEND SOURCE 3 - QueryPoints.c 4 - precomp.h) 3 + QueryPoints.c) 4 + 5 + list(APPEND PCH_SKIP_SOURCE 6 + testlist.c) 5 7 6 - add_executable(mountmgr_apitest ${SOURCE} testlist.c) 8 + add_executable(mountmgr_apitest 9 + ${SOURCE} 10 + ${PCH_SKIP_SOURCE}) 11 + 7 12 target_link_libraries(mountmgr_apitest wine ${PSEH_LIB}) 8 13 set_module_type(mountmgr_apitest win32cui) 9 14 add_importlibs(mountmgr_apitest msvcrt kernel32 ntdll) 10 - add_pch(mountmgr_apitest precomp.h SOURCE) 15 + # TODO: Enable this when we get more than one source file to justify its use 16 + #add_pch(mountmgr_apitest precomp.h "${PCH_SKIP_SOURCE}") 11 17 add_rostests_file(TARGET mountmgr_apitest)
+9 -5
modules/rostests/apitests/ntdll/CMakeLists.txt
··· 75 75 RtlValidateUnicodeString.c 76 76 StackOverflow.c 77 77 SystemInfo.c 78 - Timer.c 79 - precomp.h) 78 + Timer.c) 80 79 81 80 if(ARCH STREQUAL "i386") 82 81 add_asm_files(ntdll_apitest_asm i386/NtContinue.S) 83 82 endif() 84 83 84 + list(APPEND PCH_SKIP_SOURCE 85 + testlist.c) 86 + 85 87 add_rc_deps(testdata.rc ${CMAKE_CURRENT_BINARY_DIR}/load_notifications/load_notifications.dll) 88 + 86 89 add_executable(ntdll_apitest 87 90 ${SOURCE} 88 91 ${ntdll_apitest_asm} 92 + ${PCH_SKIP_SOURCE} 89 93 testdata.rc 90 - ${CMAKE_CURRENT_BINARY_DIR}/ntdll_apitest.def 91 - testlist.c) 94 + ${CMAKE_CURRENT_BINARY_DIR}/ntdll_apitest.def) 95 + 92 96 target_link_libraries(ntdll_apitest wine uuid ${PSEH_LIB}) 93 97 set_module_type(ntdll_apitest win32cui) 94 98 add_importlibs(ntdll_apitest msvcrt advapi32 kernel32 ntdll) 95 - add_pch(ntdll_apitest precomp.h SOURCE) 99 + add_pch(ntdll_apitest precomp.h "${PCH_SKIP_SOURCE}") 96 100 97 101 if(NOT MSVC) 98 102 set_source_files_properties(RtlGetFullPathName_UstrEx.c PROPERTIES COMPILE_FLAGS "-Wno-format")
+6 -4
modules/rostests/apitests/shell32/CMakeLists.txt
··· 34 34 ShellState.cpp 35 35 SHLimitInputEdit.cpp 36 36 menu.cpp 37 - shelltest.cpp 38 - shelltest.h) 37 + shelltest.cpp) 38 + 39 + list(APPEND PCH_SKIP_SOURCE 40 + testlist.c) 39 41 40 42 add_executable(shell32_apitest 41 43 ${SOURCE} 42 - testlist.c 44 + ${PCH_SKIP_SOURCE} 43 45 resource.rc 44 46 ${CMAKE_CURRENT_BINARY_DIR}/shell32_apitest.def) 45 47 46 48 target_link_libraries(shell32_apitest wine uuid ${PSEH_LIB}) 47 49 set_module_type(shell32_apitest win32cui) 48 50 add_importlibs(shell32_apitest user32 gdi32 shell32 ole32 oleaut32 advapi32 shlwapi msvcrt kernel32 ntdll) 49 - add_pch(shell32_apitest shelltest.h SOURCE) 51 + add_pch(shell32_apitest shelltest.h "${PCH_SKIP_SOURCE}") 50 52 add_rostests_file(TARGET shell32_apitest) 51 53 52 54 # shell-notify.exe
+10 -4
modules/rostests/apitests/user32/CMakeLists.txt
··· 46 46 SystemParametersInfo.c 47 47 TrackMouseEvent.c 48 48 WndProc.c 49 - wsprintf.c 50 - precomp.h) 49 + wsprintf.c) 50 + 51 + list(APPEND PCH_SKIP_SOURCE 52 + testlist.c) 51 53 52 - add_executable(user32_apitest ${SOURCE} testlist.c user32_apitest.rc) 54 + add_executable(user32_apitest 55 + ${SOURCE} 56 + ${PCH_SKIP_SOURCE} 57 + user32_apitest.rc) 58 + 53 59 target_link_libraries(user32_apitest wine ${PSEH_LIB}) 54 60 set_module_type(user32_apitest win32cui) 55 61 add_importlibs(user32_apitest advapi32 gdi32 user32 msvcrt kernel32 ntdll) 56 - add_pch(user32_apitest precomp.h SOURCE) 62 + add_pch(user32_apitest precomp.h "${PCH_SKIP_SOURCE}") 57 63 add_rostests_file(TARGET user32_apitest) 58 64 59 65 add_rostests_file(FILE "${CMAKE_CURRENT_SOURCE_DIR}/verclasstest1.manifest")
+6 -3
modules/rostests/apitests/win32nt/CMakeLists.txt
··· 65 65 ntuser/NtUserUpdatePerUserSystemParameters.c 66 66 67 67 #osver.c 68 - win32nt.h) 68 + ) 69 + 70 + list(APPEND PCH_SKIP_SOURCE 71 + testlist.c) 69 72 70 73 add_executable(win32knt_apitest 71 74 ${SOURCE} 72 - testlist.c 75 + ${PCH_SKIP_SOURCE} 73 76 w32knapi.rc) 74 77 75 78 target_link_libraries(win32knt_apitest ${PSEH_LIB} gditools) ··· 84 87 ntdll) 85 88 add_delay_importlibs(win32knt_apitest win32u) 86 89 add_dependencies(win32knt_apitest xdk) 87 - add_pch(win32knt_apitest win32nt.h SOURCE) 90 + add_pch(win32knt_apitest win32nt.h "${PCH_SKIP_SOURCE}") 88 91 add_rostests_file(TARGET win32knt_apitest)
+9 -4
modules/rostests/apitests/ws2_32/CMakeLists.txt
··· 17 17 WSAAsync.c 18 18 WSAIoctl.c 19 19 WSARecv.c 20 - WSAStartup.c 21 - ws2_32.h) 20 + WSAStartup.c) 21 + 22 + list(APPEND PCH_SKIP_SOURCE 23 + testlist.c) 24 + 25 + add_executable(ws2_32_apitest 26 + ${SOURCE} 27 + ${PCH_SKIP_SOURCE}) 22 28 23 - add_executable(ws2_32_apitest ${SOURCE} testlist.c) 24 29 target_link_libraries(ws2_32_apitest wine ${PSEH_LIB}) 25 30 set_module_type(ws2_32_apitest win32cui) 26 31 add_importlibs(ws2_32_apitest advapi32 iphlpapi ws2_32 msvcrt kernel32 ntdll) 27 - add_pch(ws2_32_apitest ws2_32.h SOURCE) 32 + add_pch(ws2_32_apitest ws2_32.h "${PCH_SKIP_SOURCE}") 28 33 add_rostests_file(TARGET ws2_32_apitest)
+6 -5
modules/rostests/apitests/zipfldr/CMakeLists.txt
··· 7 7 list(APPEND SOURCE 8 8 EnumObjects.cpp 9 9 EnumParentDir.cpp 10 - IDataObject.cpp 11 - precomp.h 12 - resource.h) 10 + IDataObject.cpp) 11 + 12 + list(APPEND PCH_SKIP_SOURCE 13 + testlist.c) 13 14 14 15 add_executable(zipfldr_apitest 15 16 ${SOURCE} 16 - testlist.c 17 + ${PCH_SKIP_SOURCE} 17 18 zipfldr_apitest.rc) 18 19 19 20 target_link_libraries(zipfldr_apitest wine uuid) 20 21 set_module_type(zipfldr_apitest win32cui) 21 22 add_importlibs(zipfldr_apitest shlwapi ole32 shell32 user32 msvcrt kernel32 ntdll) 22 - add_pch(zipfldr_apitest precomp.h SOURCE) 23 + add_pch(zipfldr_apitest precomp.h "${PCH_SKIP_SOURCE}") 23 24 add_rostests_file(TARGET zipfldr_apitest)
+8 -4
modules/rostests/winetests/advapi32/CMakeLists.txt
··· 12 12 lsa.c 13 13 registry.c 14 14 security.c 15 - service.c 16 - precomp.h) 15 + service.c) 17 16 18 - add_executable(advapi32_winetest ${SOURCE} testlist.c) 17 + list(APPEND PCH_SKIP_SOURCE 18 + testlist.c) 19 + 20 + add_executable(advapi32_winetest 21 + ${SOURCE} 22 + ${PCH_SKIP_SOURCE}) 19 23 20 24 if(USE_CLANG_CL OR (NOT MSVC)) 21 25 target_compile_options(advapi32_winetest PRIVATE "-Wno-format") ··· 23 27 24 28 set_module_type(advapi32_winetest win32cui) 25 29 add_importlibs(advapi32_winetest advapi32 ole32 user32 msvcrt kernel32 ntdll) 26 - add_pch(advapi32_winetest precomp.h SOURCE) 30 + add_pch(advapi32_winetest precomp.h "${PCH_SKIP_SOURCE}") 27 31 add_rostests_file(TARGET advapi32_winetest)
+8 -6
modules/rostests/winetests/comctl32/CMakeLists.txt
··· 30 30 tooltips.c 31 31 trackbar.c 32 32 treeview.c 33 - updown.c 34 - precomp.h) 33 + updown.c) 35 34 36 - add_executable(comctl32_winetest 37 - ${SOURCE} 35 + list(APPEND PCH_SKIP_SOURCE 38 36 button.c 39 37 subclass.c 40 - testlist.c 38 + testlist.c) 39 + 40 + add_executable(comctl32_winetest 41 + ${SOURCE} 42 + ${PCH_SKIP_SOURCE} 41 43 rsrc.rc) 42 44 43 45 if(USE_CLANG_CL OR (NOT MSVC)) ··· 51 53 add_importlibs(comctl32_winetest ntdll) 52 54 endif() 53 55 54 - add_pch(comctl32_winetest precomp.h SOURCE) 56 + add_pch(comctl32_winetest precomp.h "${PCH_SKIP_SOURCE}") 55 57 add_rostests_file(TARGET comctl32_winetest)
+6 -4
modules/rostests/winetests/comdlg32/CMakeLists.txt
··· 6 6 finddlg.c 7 7 fontdlg.c 8 8 itemdlg.c 9 - printdlg.c 10 - precomp.h) 9 + printdlg.c) 10 + 11 + list(APPEND PCH_SKIP_SOURCE 12 + testlist.c) 11 13 12 14 add_executable(comdlg32_winetest 13 15 ${SOURCE} 14 - testlist.c 16 + ${PCH_SKIP_SOURCE} 15 17 rsrc.rc) 16 18 17 19 target_link_libraries(comdlg32_winetest uuid) 18 20 set_module_type(comdlg32_winetest win32cui) 19 21 add_importlibs(comdlg32_winetest comdlg32 winspool user32 gdi32 ole32 shell32 msvcrt kernel32) 20 - add_pch(comdlg32_winetest precomp.h SOURCE) 22 + add_pch(comdlg32_winetest precomp.h "${PCH_SKIP_SOURCE}") 21 23 add_rostests_file(TARGET comdlg32_winetest)
+9 -4
modules/rostests/winetests/crypt32/CMakeLists.txt
··· 16 16 protectdata.c 17 17 sip.c 18 18 store.c 19 - str.c 20 - precomp.h) 19 + str.c) 20 + 21 + list(APPEND PCH_SKIP_SOURCE 22 + testlist.c) 23 + 24 + add_executable(crypt32_winetest 25 + ${SOURCE} 26 + ${PCH_SKIP_SOURCE}) 21 27 22 - add_executable(crypt32_winetest ${SOURCE} testlist.c) 23 28 set_module_type(crypt32_winetest win32cui) 24 29 add_importlibs(crypt32_winetest crypt32 advapi32 user32 shlwapi shell32 msvcrt kernel32) 25 - add_pch(crypt32_winetest precomp.h SOURCE) 30 + add_pch(crypt32_winetest precomp.h "${PCH_SKIP_SOURCE}") 26 31 add_rostests_file(TARGET crypt32_winetest)
+9 -4
modules/rostests/winetests/dinput/CMakeLists.txt
··· 6 6 dinput.c 7 7 joystick.c 8 8 keyboard.c 9 - mouse.c 10 - precomp.h) 9 + mouse.c) 10 + 11 + list(APPEND PCH_SKIP_SOURCE 12 + testlist.c) 13 + 14 + add_executable(dinput_winetest 15 + ${SOURCE} 16 + ${PCH_SKIP_SOURCE}) 11 17 12 - add_executable(dinput_winetest ${SOURCE} testlist.c) 13 18 target_link_libraries(dinput_winetest dinput_data_formats) 14 19 set_module_type(dinput_winetest win32cui) 15 20 add_importlibs(dinput_winetest dinput ole32 user32 msvcrt kernel32) 16 - add_pch(dinput_winetest precomp.h SOURCE) 21 + add_pch(dinput_winetest precomp.h "${PCH_SKIP_SOURCE}") 17 22 add_rostests_file(TARGET dinput_winetest)
+13 -3
modules/rostests/winetests/dinput8/CMakeLists.txt
··· 1 1 2 2 add_definitions(-DUSE_WINE_TODOS ) 3 - list(APPEND SOURCE device.c dinput.c precomp.h) 4 - add_executable(dinput8_winetest ${SOURCE} testlist.c) 3 + 4 + list(APPEND SOURCE 5 + device.c 6 + dinput.c) 7 + 8 + list(APPEND PCH_SKIP_SOURCE 9 + testlist.c) 10 + 11 + add_executable(dinput8_winetest 12 + ${SOURCE} 13 + ${PCH_SKIP_SOURCE}) 14 + 5 15 target_link_libraries(dinput8_winetest dinput_data_formats) 6 16 set_module_type(dinput8_winetest win32cui) 7 17 add_importlibs(dinput8_winetest dinput8 ole32 user32 advapi32 msvcrt kernel32) 8 - add_pch(dinput8_winetest precomp.h SOURCE) 18 + add_pch(dinput8_winetest precomp.h "${PCH_SKIP_SOURCE}") 9 19 add_rostests_file(TARGET dinput8_winetest)
+9 -4
modules/rostests/winetests/dsound/CMakeLists.txt
··· 6 6 dsound8.c 7 7 dsound.c 8 8 duplex.c 9 - propset.c 10 - dsound_test.h) 9 + propset.c) 10 + 11 + list(APPEND PCH_SKIP_SOURCE 12 + testlist.c) 13 + 14 + add_executable(dsound_winetest 15 + ${SOURCE} 16 + ${PCH_SKIP_SOURCE}) 11 17 12 - add_executable(dsound_winetest ${SOURCE} testlist.c) 13 18 target_link_libraries(dsound_winetest uuid dxguid) 14 19 set_module_type(dsound_winetest win32cui) 15 20 add_importlibs(dsound_winetest ole32 user32 msvcrt kernel32) 16 - add_pch(dsound_winetest dsound_test.h SOURCE) 21 + add_pch(dsound_winetest dsound_test.h "${PCH_SKIP_SOURCE}") 17 22 add_rostests_file(TARGET dsound_winetest)
+6 -4
modules/rostests/winetests/gdi32/CMakeLists.txt
··· 15 15 metafile.c 16 16 palette.c 17 17 path.c 18 - pen.c 19 - precomp.h) 18 + pen.c) 19 + 20 + list(APPEND PCH_SKIP_SOURCE 21 + testlist.c) 20 22 21 23 add_executable(gdi32_winetest 22 24 ${SOURCE} 23 - testlist.c 25 + ${PCH_SKIP_SOURCE} 24 26 resource.rc) 25 27 26 28 set_module_type(gdi32_winetest win32cui) ··· 30 32 add_importlibs(gdi32_winetest ntdll) 31 33 endif() 32 34 33 - add_pch(gdi32_winetest precomp.h SOURCE) 35 + add_pch(gdi32_winetest precomp.h "${PCH_SKIP_SOURCE}") 34 36 add_rostests_file(TARGET gdi32_winetest)
+7 -5
modules/rostests/winetests/gdiplus/CMakeLists.txt
··· 18 18 pathiterator.c 19 19 pen.c 20 20 region.c 21 - stringformat.c 22 - precomp.h) 21 + stringformat.c) 22 + 23 + list(APPEND PCH_SKIP_SOURCE 24 + guid.c 25 + testlist.c) 23 26 24 27 add_executable(gdiplus_winetest 25 28 ${SOURCE} 26 - guid.c 27 - testlist.c 29 + ${PCH_SKIP_SOURCE} 28 30 resource.rc) 29 31 30 32 set_module_type(gdiplus_winetest win32cui) 31 33 add_importlibs(gdiplus_winetest gdiplus user32 gdi32 ole32 msvcrt kernel32) 32 - add_pch(gdiplus_winetest precomp.h SOURCE) 34 + add_pch(gdiplus_winetest precomp.h "${PCH_SKIP_SOURCE}") 33 35 add_rostests_file(TARGET gdiplus_winetest)
+6 -4
modules/rostests/winetests/kernel32/CMakeLists.txt
··· 40 40 toolhelp.c 41 41 version.c 42 42 virtual.c 43 - volume.c 44 - precomp.h) 43 + volume.c) 44 + 45 + list(APPEND PCH_SKIP_SOURCE 46 + testlist.c) 45 47 46 48 add_executable(kernel32_winetest 47 49 ${SOURCE} 48 - testlist.c 50 + ${PCH_SKIP_SOURCE} 49 51 resource.rc) 50 52 51 53 if(USE_CLANG_CL OR (NOT MSVC)) ··· 54 56 55 57 set_module_type(kernel32_winetest win32cui) 56 58 add_importlibs(kernel32_winetest user32 advapi32 msvcrt kernel32 ntdll) 57 - add_pch(kernel32_winetest precomp.h SOURCE) 59 + add_pch(kernel32_winetest precomp.h "${PCH_SKIP_SOURCE}") 58 60 add_rostests_file(TARGET kernel32_winetest)
+7 -5
modules/rostests/winetests/mshtml/CMakeLists.txt
··· 13 13 protocol.c 14 14 script.c 15 15 style.c 16 - xmlhttprequest.c 17 - precomp.h) 16 + xmlhttprequest.c) 17 + 18 + list(APPEND PCH_SKIP_SOURCE 19 + guid.c 20 + testlist.c) 18 21 19 22 add_executable(mshtml_winetest 20 23 ${SOURCE} 21 - guid.c 22 - testlist.c 24 + ${PCH_SKIP_SOURCE} 23 25 rsrc.rc) 24 26 25 27 list(APPEND mshtml_winetest_rc_deps ··· 37 39 set_module_type(mshtml_winetest win32cui) 38 40 add_importlibs(mshtml_winetest wininet ole32 oleaut32 user32 gdi32 urlmon advapi32 msvcrt kernel32) 39 41 add_dependencies(mshtml_winetest test_tlb_header stdole2) 40 - add_pch(mshtml_winetest precomp.h SOURCE) 42 + add_pch(mshtml_winetest precomp.h "${PCH_SKIP_SOURCE}") 41 43 add_rostests_file(TARGET mshtml_winetest)
+10 -4
modules/rostests/winetests/msi/CMakeLists.txt
··· 29 29 patch.c 30 30 record.c 31 31 source.c 32 - suminfo.c 33 - precomp.h) 32 + suminfo.c) 33 + 34 + list(APPEND PCH_SKIP_SOURCE 35 + testlist.c) 34 36 35 37 if(NOT ${CMAKE_VERSION} VERSION_LESS "3.9.0") 36 38 # CMake 3.9 and higher requires to specify this dependency manually ··· 38 40 set_property(SOURCE msi_winetest.rc PROPERTY OBJECT_DEPENDS custom.dll) 39 41 endif() 40 42 41 - add_executable(msi_winetest ${SOURCE} testlist.c msi_winetest.rc) 43 + add_executable(msi_winetest 44 + ${SOURCE} 45 + ${PCH_SKIP_SOURCE} 46 + msi_winetest.rc) 47 + 42 48 target_link_libraries(msi_winetest uuid) 43 49 set_module_type(msi_winetest win32cui) 44 50 add_importlibs(msi_winetest cabinet msi shell32 ole32 oleaut32 user32 advapi32 version msvcrt kernel32) 45 - add_pch(msi_winetest precomp.h SOURCE) 51 + add_pch(msi_winetest precomp.h "${PCH_SKIP_SOURCE}") 46 52 add_rostests_file(TARGET msi_winetest) 47 53 add_dependencies(msi_winetest custom)
+8 -4
modules/rostests/winetests/msvcrt/CMakeLists.txt
··· 22 22 scanf.c 23 23 signal.c 24 24 string.c 25 - time.c 26 - precomp.h) 25 + time.c) 27 26 28 - add_executable(msvcrt_winetest ${SOURCE} testlist.c) 27 + list(APPEND PCH_SKIP_SOURCE 28 + testlist.c) 29 + 30 + add_executable(msvcrt_winetest 31 + ${SOURCE} 32 + ${PCH_SKIP_SOURCE}) 29 33 30 34 if(USE_CLANG_CL OR (NOT MSVC)) 31 35 target_compile_options(msvcrt_winetest PRIVATE "-Wno-format") ··· 39 43 add_importlibs(msvcrt_winetest ntdll) 40 44 endif() 41 45 42 - add_pch(msvcrt_winetest precomp.h SOURCE) 46 + add_pch(msvcrt_winetest precomp.h "${PCH_SKIP_SOURCE}") 43 47 add_rostests_file(TARGET msvcrt_winetest)
+7 -5
modules/rostests/winetests/msxml3/CMakeLists.txt
··· 10 10 schema.c 11 11 xmldoc.c 12 12 xmlparser.c 13 - xmlview.c 14 - precomp.h) 13 + xmlview.c) 14 + 15 + list(APPEND PCH_SKIP_SOURCE 16 + guid.c 17 + testlist.c) 15 18 16 19 add_executable(msxml3_winetest 17 20 ${SOURCE} 18 - guid.c 19 - testlist.c 21 + ${PCH_SKIP_SOURCE} 20 22 rsrc.rc) 21 23 22 24 add_idl_headers(xmlparser_idlheader_test xmlparser.idl) ··· 28 30 add_importlibs(msxml3_winetest ntdll) 29 31 endif() 30 32 31 - add_pch(msxml3_winetest precomp.h SOURCE) 33 + add_pch(msxml3_winetest precomp.h "${PCH_SKIP_SOURCE}") 32 34 add_rostests_file(TARGET msxml3_winetest)
+8 -4
modules/rostests/winetests/ntdll/CMakeLists.txt
··· 21 21 rtlbitmap.c 22 22 rtlstr.c 23 23 string.c 24 - time.c 25 - precomp.h) 24 + time.c) 26 25 27 26 if(ARCH STREQUAL "i386") 28 27 list(APPEND SOURCE ··· 30 29 generated.c) 31 30 endif() 32 31 33 - add_executable(ntdll_winetest ${SOURCE} testlist.c) 32 + list(APPEND PCH_SKIP_SOURCE 33 + testlist.c) 34 + 35 + add_executable(ntdll_winetest 36 + ${SOURCE} 37 + ${PCH_SKIP_SOURCE}) 34 38 35 39 if(USE_CLANG_CL OR (NOT MSVC)) 36 40 target_compile_options(ntdll_winetest PRIVATE "-Wno-format") ··· 38 42 39 43 set_module_type(ntdll_winetest win32cui) 40 44 add_importlibs(ntdll_winetest user32 ole32 advapi32 msvcrt kernel32 ntdll) 41 - add_pch(ntdll_winetest precomp.h SOURCE) 45 + add_pch(ntdll_winetest precomp.h "${PCH_SKIP_SOURCE}") 42 46 add_rostests_file(TARGET ntdll_winetest)
+9 -4
modules/rostests/winetests/ole32/CMakeLists.txt
··· 15 15 propvariant.c 16 16 stg_prop.c 17 17 storage32.c 18 - usrmarshal.c 19 - precomp.h) 18 + usrmarshal.c) 19 + 20 + list(APPEND PCH_SKIP_SOURCE 21 + testlist.c) 22 + 23 + add_executable(ole32_winetest 24 + ${SOURCE} 25 + ${PCH_SKIP_SOURCE}) 20 26 21 - add_executable(ole32_winetest ${SOURCE} testlist.c) 22 27 target_link_libraries(ole32_winetest uuid) 23 28 set_module_type(ole32_winetest win32cui) 24 29 add_importlibs(ole32_winetest oleaut32 ole32 user32 gdi32 advapi32 msvcrt kernel32) ··· 27 32 add_importlibs(ole32_winetest ntdll) 28 33 endif() 29 34 30 - add_pch(ole32_winetest precomp.h SOURCE) 35 + add_pch(ole32_winetest precomp.h "${PCH_SKIP_SOURCE}") 31 36 add_rostests_file(TARGET ole32_winetest)
+11 -4
modules/rostests/winetests/oleaut32/CMakeLists.txt
··· 23 23 vartype.c 24 24 ${CMAKE_CURRENT_BINARY_DIR}/test_reg_i.c 25 25 ${CMAKE_CURRENT_BINARY_DIR}/test_tlb_i.c 26 - ${CMAKE_CURRENT_BINARY_DIR}/tmarshal_i.c 27 - precomp.h) 26 + ${CMAKE_CURRENT_BINARY_DIR}/tmarshal_i.c) 27 + 28 + list(APPEND PCH_SKIP_SOURCE 29 + testlist.c) 28 30 29 31 set(tmarshal.rc_DEPS 30 32 ${CMAKE_CURRENT_BINARY_DIR}/test_reg.tlb ··· 32 34 ${CMAKE_CURRENT_BINARY_DIR}/tmarshal.tlb) 33 35 34 36 set_source_files_properties(tmarshal.rc PROPERTIES OBJECT_DEPENDS "${tmarshal.rc_DEPS}") 35 - add_executable(oleaut32_winetest ${SOURCE} testlist.c tmarshal.rc) 37 + 38 + add_executable(oleaut32_winetest 39 + ${SOURCE} 40 + ${PCH_SKIP_SOURCE} 41 + tmarshal.rc) 42 + 36 43 target_link_libraries(oleaut32_winetest uuid) 37 44 set_module_type(oleaut32_winetest win32cui) 38 45 add_importlibs(oleaut32_winetest oleaut32 ole32 rpcrt4 user32 gdi32 advapi32 msvcrt kernel32) ··· 42 49 endif() 43 50 44 51 add_dependencies(oleaut32_winetest stdole2 oleaut32_idlheaders) 45 - add_pch(oleaut32_winetest precomp.h SOURCE) 52 + add_pch(oleaut32_winetest precomp.h "${PCH_SKIP_SOURCE}") 46 53 add_rostests_file(TARGET oleaut32_winetest)
+6 -4
modules/rostests/winetests/shell32/CMakeLists.txt
··· 26 26 shlfolder.c 27 27 shlview.c 28 28 string.c 29 - systray.c 30 - precomp.h) 29 + systray.c) 30 + 31 + list(APPEND PCH_SKIP_SOURCE 32 + testlist.c) 31 33 32 34 add_executable(shell32_winetest 33 35 ${SOURCE} 34 - testlist.c 36 + ${PCH_SKIP_SOURCE} 35 37 rsrc.rc) 36 38 37 39 target_link_libraries(shell32_winetest uuid) ··· 42 44 add_importlibs(shell32_winetest ntdll) 43 45 endif() 44 46 45 - add_pch(shell32_winetest precomp.h SOURCE) 47 + add_pch(shell32_winetest precomp.h "${PCH_SKIP_SOURCE}") 46 48 add_rostests_file(TARGET shell32_winetest)
+9 -4
modules/rostests/winetests/shlwapi/CMakeLists.txt
··· 14 14 shreg.c 15 15 string.c 16 16 thread.c 17 - url.c 18 - precomp.h) 17 + url.c) 18 + 19 + list(APPEND PCH_SKIP_SOURCE 20 + testlist.c) 21 + 22 + add_executable(shlwapi_winetest 23 + ${SOURCE} 24 + ${PCH_SKIP_SOURCE}) 19 25 20 - add_executable(shlwapi_winetest ${SOURCE} testlist.c) 21 26 target_link_libraries(shlwapi_winetest uuid) 22 27 set_module_type(shlwapi_winetest win32cui) 23 28 add_importlibs(shlwapi_winetest shlwapi shell32 mlang oleaut32 ole32 user32 advapi32 msvcrt kernel32) ··· 26 31 add_importlibs(shlwapi_winetest ntdll) 27 32 endif() 28 33 29 - add_pch(shlwapi_winetest precomp.h SOURCE) 34 + add_pch(shlwapi_winetest precomp.h "${PCH_SKIP_SOURCE}") 30 35 add_rostests_file(TARGET shlwapi_winetest)
+6 -4
modules/rostests/winetests/user32/CMakeLists.txt
··· 34 34 uitools.c 35 35 win.c 36 36 winstation.c 37 - wsprintf.c 38 - precomp.h) 37 + wsprintf.c) 38 + 39 + list(APPEND PCH_SKIP_SOURCE 40 + testlist.c) 39 41 40 42 add_executable(user32_winetest 41 43 ${SOURCE} 42 - testlist.c 44 + ${PCH_SKIP_SOURCE} 43 45 resource.rc) 44 46 45 - add_pch(user32_winetest precomp.h SOURCE) 47 + add_pch(user32_winetest precomp.h "${PCH_SKIP_SOURCE}") 46 48 # some tests need to be run from an app compiled as GUI 47 49 set_module_type(user32_winetest win32gui) 48 50 add_importlibs(user32_winetest user32 gdi32 advapi32 msvcrt kernel32)
+7 -5
modules/rostests/winetests/windowscodecs/CMakeLists.txt
··· 16 16 pngformat.c 17 17 propertybag.c 18 18 stream.c 19 - tiffformat.c 20 - precomp.h) 19 + tiffformat.c) 21 20 22 - add_executable(windowscodecs_winetest 23 - ${SOURCE} 21 + list(APPEND PCH_SKIP_SOURCE 24 22 guid.c 25 23 testlist.c) 26 24 25 + add_executable(windowscodecs_winetest 26 + ${SOURCE} 27 + ${PCH_SKIP_SOURCE}) 28 + 27 29 set_module_type(windowscodecs_winetest win32cui) 28 30 add_importlibs(windowscodecs_winetest windowscodecs oleaut32 ole32 propsys user32 gdi32 shlwapi msvcrt kernel32) 29 31 ··· 31 33 add_importlibs(windowscodecs_winetest ntdll) 32 34 endif() 33 35 34 - add_pch(windowscodecs_winetest precomp.h SOURCE) 36 + add_pch(windowscodecs_winetest precomp.h "${PCH_SKIP_SOURCE}") 35 37 add_rostests_file(TARGET windowscodecs_winetest)
+5 -2
ntoskrnl/CMakeLists.txt
··· 12 12 spec2def(ntoskrnl.exe ntoskrnl.spec ADD_IMPORTLIB) 13 13 add_asm_files(ntoskrnl_asm ${NTOSKRNL_ASM_SOURCE}) 14 14 15 + list(APPEND PCH_SKIP_SOURCE 16 + guid.c) 17 + 15 18 add_executable(ntoskrnl 16 19 ${ntoskrnl_asm} 17 20 ${NTOSKRNL_SOURCE} 18 - guid.c 21 + ${PCH_SKIP_SOURCE} 19 22 ntoskrnl.rc 20 23 ${CMAKE_CURRENT_BINARY_DIR}/ntoskrnl.def) 21 24 set_property(TARGET ntoskrnl PROPERTY ENABLE_EXPORTS TRUE) ··· 52 55 endif() 53 56 54 57 add_importlibs(ntoskrnl hal kdcom bootvid) 55 - add_pch(ntoskrnl ${REACTOS_SOURCE_DIR}/ntoskrnl/include/ntoskrnl.h NTOSKRNL_SOURCE) 58 + add_pch(ntoskrnl ${REACTOS_SOURCE_DIR}/ntoskrnl/include/ntoskrnl.h "${PCH_SKIP_SOURCE}") 56 59 add_dependencies(ntoskrnl psdk bugcodes asm) 57 60 add_cd_file(TARGET ntoskrnl DESTINATION reactos/system32 NO_CAB FOR all) 58 61
+5 -2
ntoskrnl/ntkrnlmp/CMakeLists.txt
··· 10 10 11 11 add_asm_files(ntkrnlmp_asm ${NTKRNLMP_ASM_SOURCE}) 12 12 13 + list(APPEND NTKRNLMP_PCH_SKIP_SOURCE 14 + ${REACTOS_SOURCE_DIR}/ntoskrnl/guid.c) 15 + 13 16 add_executable(ntkrnlmp 14 17 ${ntkrnlmp_asm} 15 18 ${NTKRNLMP_SOURCE} 16 - ${REACTOS_SOURCE_DIR}/ntoskrnl/guid.c 19 + ${NTKRNLMP_PCH_SKIP_SOURCE} 17 20 ${REACTOS_SOURCE_DIR}/ntoskrnl/ntoskrnl.rc 18 21 ${CMAKE_CURRENT_BINARY_DIR}/ntkrnlmp.def) 19 22 set_property(TARGET ntkrnlmp PROPERTY ENABLE_EXPORTS TRUE) ··· 45 48 46 49 target_link_libraries(ntkrnlmp cportlib csq ${PSEH_LIB} arbiter cmlib ntlsalib rtl ${ROSSYM_LIB} libcntpr wdmguid ioevent) 47 50 add_importlibs(ntkrnlmp hal kdcom bootvid) 48 - add_pch(ntkrnlmp ${REACTOS_SOURCE_DIR}/ntoskrnl/include/ntoskrnl.h NTKRNLMP_SOURCE) 51 + add_pch(ntkrnlmp ${REACTOS_SOURCE_DIR}/ntoskrnl/include/ntoskrnl.h "${NTKRNLMP_PCH_SKIP_SOURCE}") 49 52 add_dependencies(ntkrnlmp psdk bugcodes asm) 50 53 add_cd_file(TARGET ntkrnlmp DESTINATION reactos/system32 NO_CAB FOR all)
-1
ntoskrnl/ntos.cmake
··· 41 41 endif() 42 42 43 43 list(APPEND SOURCE 44 - ${REACTOS_SOURCE_DIR}/ntoskrnl/include/ntoskrnl.h 45 44 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/section/io.c 46 45 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/section/data.c 47 46 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/section/fault.c
+10
sdk/cmake/CMakeMacros.cmake
··· 974 974 endif() 975 975 endif() 976 976 endfunction() 977 + 978 + if(PCH) 979 + macro(add_pch _target _pch _skip_list) 980 + target_precompile_headers(${_target} PRIVATE ${_pch}) 981 + set_source_files_properties(${_skip_list} PROPERTIES SKIP_PRECOMPILE_HEADERS ON) 982 + endmacro() 983 + else() 984 + macro(add_pch _target _pch _skip_list) 985 + endmacro() 986 + endif()
-35
sdk/cmake/gcc.cmake
··· 419 419 # PSEH lib, needed with mingw 420 420 set(PSEH_LIB "pseh") 421 421 422 - # Macros 423 - if(PCH AND (NOT ENABLE_CCACHE) AND (NOT CMAKE_HOST_APPLE)) 424 - add_compile_flags("-Winvalid-pch -Werror=invalid-pch") 425 - macro(add_pch _target _pch _sources) 426 - # When including x.h GCC looks for x.h.gch first 427 - set(_pch_final_name "${_target}_pch.h") 428 - set(_gch ${CMAKE_CURRENT_BINARY_DIR}/${_pch_final_name}.gch) 429 - 430 - if(IS_CPP) 431 - set(_pch_language CXX) 432 - else() 433 - set(_pch_language C) 434 - endif() 435 - 436 - # Build the precompiled header 437 - # HEADER_FILE_ONLY FALSE: force compiling the header 438 - # EXTERNAL_SOURCE TRUE: don't use the .gch file when linking 439 - set_source_files_properties(${_pch} PROPERTIES 440 - HEADER_FILE_ONLY FALSE 441 - LANGUAGE ${_pch_language} 442 - EXTERNAL_SOURCE TRUE 443 - OBJECT_LOCATION ${_gch}) 444 - 445 - # Include the gch in the specified source files, skipping the pch file itself 446 - list(REMOVE_ITEM ${_sources} ${_pch}) 447 - foreach(_src ${${_sources}}) 448 - set_property(SOURCE ${_src} APPEND_STRING PROPERTY COMPILE_FLAGS " ${_ccache_flag} -include ${CMAKE_CURRENT_BINARY_DIR}/${_pch_final_name}") 449 - set_property(SOURCE ${_src} APPEND PROPERTY OBJECT_DEPENDS ${_gch}) 450 - endforeach() 451 - endmacro() 452 - else() 453 - macro(add_pch _target _pch _sources) 454 - endmacro() 455 - endif() 456 - 457 422 function(CreateBootSectorTarget _target_name _asm_file _binary_file _base_address) 458 423 set(_object_file ${_binary_file}.o) 459 424
-57
sdk/cmake/msvc.cmake
··· 233 233 set(CMAKE_ASM_CREATE_SHARED_MODULE ${CMAKE_C_CREATE_SHARED_MODULE}) 234 234 set(CMAKE_ASM_CREATE_STATIC_LIBRARY ${CMAKE_C_CREATE_STATIC_LIBRARY}) 235 235 236 - if(PCH) 237 - macro(add_pch _target _pch _sources) 238 - 239 - # Workaround for the MSVC toolchain (MSBUILD) /MP bug 240 - set(_temp_gch ${CMAKE_CURRENT_BINARY_DIR}/${_target}.pch) 241 - if(MSVC_IDE) 242 - file(TO_NATIVE_PATH ${_temp_gch} _gch) 243 - else() 244 - set(_gch ${_temp_gch}) 245 - endif() 246 - 247 - if(IS_CPP) 248 - set(_pch_language CXX) 249 - if(NOT USE_CLANG_CL) 250 - set(_cl_lang_flag "/TP") 251 - endif() 252 - else() 253 - set(_pch_language C) 254 - set(_cl_lang_flag "/TC") 255 - endif() 256 - 257 - if(MSVC_IDE) 258 - set(_pch_path_name_flag "/Fp${_gch}") 259 - endif() 260 - 261 - if(USE_CLANG_CL) 262 - set(_pch_compile_flags "${_cl_lang_flag} /Yc${_pch} /FI${_pch} /Fp${_gch}") 263 - else() 264 - set(_pch_compile_flags "${_cl_lang_flag} /Yc /Fp${_gch}") 265 - endif() 266 - 267 - # Build the precompiled header 268 - # HEADER_FILE_ONLY FALSE: force compiling the header 269 - set_source_files_properties(${_pch} PROPERTIES 270 - HEADER_FILE_ONLY FALSE 271 - LANGUAGE ${_pch_language} 272 - COMPILE_FLAGS ${_pch_compile_flags} 273 - OBJECT_OUTPUTS ${_gch}) 274 - 275 - # Prevent a race condition related to writing to the PDB files between the PCH and the excluded list of source files 276 - get_target_property(_target_sources ${_target} SOURCES) 277 - list(REMOVE_ITEM _target_sources ${_pch}) 278 - foreach(_target_src ${_target_sources}) 279 - set_property(SOURCE ${_target_src} APPEND PROPERTY OBJECT_DEPENDS ${_gch}) 280 - endforeach() 281 - 282 - # Use the precompiled header with the specified source files, skipping the pch itself 283 - list(REMOVE_ITEM ${_sources} ${_pch}) 284 - foreach(_src ${${_sources}}) 285 - set_property(SOURCE ${_src} APPEND_STRING PROPERTY COMPILE_FLAGS " /FI${_gch} /Yu${_gch} ${_pch_path_name_flag}") 286 - endforeach() 287 - endmacro() 288 - else() 289 - macro(add_pch _target _pch _sources) 290 - endmacro() 291 - endif() 292 - 293 236 function(set_entrypoint _module _entrypoint) 294 237 if(${_entrypoint} STREQUAL "0") 295 238 add_target_link_flags(${_module} "/NOENTRY")
+9 -4
sdk/lib/3rdparty/libmpg123/CMakeLists.txt
··· 39 39 synth_8bit.c 40 40 synth_real.c 41 41 synth_s32.c 42 - tabinit.c 43 - precomp.h) 42 + tabinit.c) 43 + 44 + list(APPEND PCH_SKIP_SOURCE 45 + optimize.c) 46 + 47 + add_library(libmpg123 48 + ${SOURCE} 49 + ${PCH_SKIP_SOURCE}) 44 50 45 - add_library(libmpg123 ${SOURCE} optimize.c) 46 51 add_dependencies(libmpg123 psdk) 47 - add_pch(libmpg123 precomp.h SOURCE) 52 + add_pch(libmpg123 precomp.h "${PCH_SKIP_SOURCE}")
+6 -4
win32ss/drivers/font/ftfd/CMakeLists.txt
··· 6 6 enable.c 7 7 font.c 8 8 glyph.c 9 - rosglue.c 10 - ftfd.h) 9 + rosglue.c) 10 + 11 + list(APPEND PCH_SKIP_SOURCE 12 + sprintf.c) 11 13 12 14 add_library(ftfd MODULE 13 15 ${SOURCE} 14 - sprintf.c 16 + ${PCH_SKIP_SOURCE} 15 17 freetype.rc 16 18 ${CMAKE_CURRENT_BINARY_DIR}/ftfd.def) 17 19 18 20 set_module_type(ftfd kerneldll ENTRYPOINT FtfdEnableDriver 12) 19 21 target_link_libraries(ftfd freetype libcntpr) 20 - add_pch(ftfd ftfd.h SOURCE) 22 + add_pch(ftfd ftfd.h "${PCH_SKIP_SOURCE}") 21 23 add_importlibs(ftfd win32k) 22 24 add_dependencies(ftfd psdk) 23 25 add_cd_file(TARGET ftfd DESTINATION reactos/system32 FOR all)
+6 -4
win32ss/drivers/videoprt/CMakeLists.txt
··· 19 19 spinlock.c 20 20 stubs.c 21 21 timer.c 22 - videoprt.c 23 - videoprt.h) 22 + videoprt.c) 23 + 24 + list(APPEND PCH_SKIP_SOURCE 25 + guid.c) 24 26 25 27 add_library(videoprt MODULE 26 28 ${SOURCE} 27 - guid.c 29 + ${PCH_SKIP_SOURCE} 28 30 videoprt.rc 29 31 ${CMAKE_CURRENT_BINARY_DIR}/videoprt.def) 30 32 31 33 set_module_type(videoprt kernelmodedriver) 32 34 target_link_libraries(videoprt ${PSEH_LIB}) 33 35 add_importlibs(videoprt ntoskrnl hal) 34 - add_pch(videoprt videoprt.h SOURCE) 36 + add_pch(videoprt videoprt.h "${PCH_SKIP_SOURCE}") 35 37 add_cd_file(TARGET videoprt DESTINATION reactos/system32/drivers FOR all)
+5 -3
win32ss/printing/base/spoolss/CMakeLists.txt
··· 9 9 memory.c 10 10 monitors.c 11 11 ports.c 12 - precomp.h 13 12 printerdata.c 14 13 printers.c 15 14 printprocessors.c 16 15 tools.c) 16 + 17 + list(APPEND PCH_SKIP_SOURCE 18 + ${CMAKE_CURRENT_BINARY_DIR}/spoolss_stubs.c) 17 19 18 20 add_library(spoolss MODULE 19 21 ${SOURCE} 22 + ${PCH_SKIP_SOURCE} 20 23 spoolss.rc 21 - ${CMAKE_CURRENT_BINARY_DIR}/spoolss_stubs.c 22 24 ${CMAKE_CURRENT_BINARY_DIR}/spoolss.def) 23 25 24 26 set_module_type(spoolss win32dll UNICODE) 25 27 target_link_libraries(spoolss wine) 26 28 add_importlibs(spoolss advapi32 msvcrt kernel32 ntdll) 27 - add_pch(spoolss precomp.h SOURCE) 29 + add_pch(spoolss precomp.h "${PCH_SKIP_SOURCE}") 28 30 add_cd_file(TARGET spoolss DESTINATION reactos/system32 FOR all)
+5 -3
win32ss/printing/base/winspool/CMakeLists.txt
··· 11 11 main.c 12 12 monitors.c 13 13 ports.c 14 - precomp.h 15 14 printerdata.c 16 15 printerdrivers.c 17 16 printers.c ··· 19 18 printproviders.c 20 19 utils.c 21 20 ${CMAKE_CURRENT_BINARY_DIR}/winspool_c.c) 21 + 22 + list(APPEND PCH_SKIP_SOURCE 23 + ${CMAKE_CURRENT_BINARY_DIR}/winspool_stubs.c) 22 24 23 25 add_library(winspool MODULE 24 26 ${SOURCE} 27 + ${PCH_SKIP_SOURCE} 25 28 winspool.rc 26 - ${CMAKE_CURRENT_BINARY_DIR}/winspool_stubs.c 27 29 ${CMAKE_CURRENT_BINARY_DIR}/winspool.def) 28 30 29 31 set_target_properties(winspool PROPERTIES SUFFIX ".drv") 30 32 set_module_type(winspool win32dll UNICODE) 31 33 target_link_libraries(winspool wine ${PSEH_LIB}) 32 34 add_importlibs(winspool advapi32 gdi32 rpcrt4 msvcrt kernel32 ntdll) 33 - add_pch(winspool precomp.h SOURCE) 35 + add_pch(winspool precomp.h "${PCH_SKIP_SOURCE}") 34 36 add_cd_file(TARGET winspool DESTINATION reactos/system32 FOR all)