build: reduce duplication by setting the win32 depends pre and post excludes in src/apps/CMakeLists

This commit is contained in:
sithlord48 2025-12-15 11:26:08 -05:00 committed by Chris Rizzitello
parent 2a54f57532
commit 0c5b7de554
4 changed files with 14 additions and 18 deletions

View file

@ -28,6 +28,14 @@ function(generate_app_man TARGET NAME)
endif() endif()
endfunction() endfunction()
set(WIN32_PRE_EXCLUDE_REGEXES
"api-ms-win-.*"
"ext-ms-.*"
"^hvsifiletrust\\.dll$"
)
set(WIN32_POST_EXCLUDE_REGEXES ".*system32.*")
add_subdirectory(deskflow-core) add_subdirectory(deskflow-core)
add_subdirectory(deskflow-daemon) #Only used on windows add_subdirectory(deskflow-daemon) #Only used on windows
add_subdirectory(deskflow-gui) add_subdirectory(deskflow-gui)

View file

@ -52,12 +52,8 @@ if(BUILD_OSX_BUNDLE)
) )
elseif (WIN32) elseif (WIN32)
install(RUNTIME_DEPENDENCY_SET coreDeps install(RUNTIME_DEPENDENCY_SET coreDeps
PRE_EXCLUDE_REGEXES PRE_EXCLUDE_REGEXES ${WIN32_PRE_EXCLUDE_REGEXES}
"api-ms-win-.*" POST_EXCLUDE_REGEXES ${WIN32_POST_EXCLUDE_REGEXES}
"ext-ms-.*"
"^hvsifiletrust\\.dll$"
POST_EXCLUDE_REGEXES
".*system32.*"
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}
) )
else() else()

View file

@ -33,12 +33,8 @@ if(WIN32)
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
) )
install(RUNTIME_DEPENDENCY_SET daemonDeps install(RUNTIME_DEPENDENCY_SET daemonDeps
PRE_EXCLUDE_REGEXES PRE_EXCLUDE_REGEXES ${WIN32_PRE_EXCLUDE_REGEXES}
"api-ms-win-.*" POST_EXCLUDE_REGEXES ${WIN32_POST_EXCLUDE_REGEXES}
"ext-ms-.*"
"^hvsifiletrust\\.dll$"
POST_EXCLUDE_REGEXES
".*system32.*"
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}
) )
endif() endif()

View file

@ -60,12 +60,8 @@ if(WIN32)
set_target_properties(${target} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:LIBCMT") set_target_properties(${target} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:LIBCMT")
install(RUNTIME_DEPENDENCY_SET guiDeps install(RUNTIME_DEPENDENCY_SET guiDeps
PRE_EXCLUDE_REGEXES PRE_EXCLUDE_REGEXES ${WIN32_PRE_EXCLUDE_REGEXES}
"api-ms-win-.*" POST_EXCLUDE_REGEXES ${WIN32_POST_EXCLUDE_REGEXES}
"ext-ms-.*"
"^hvsifiletrust\\.dll$"
POST_EXCLUDE_REGEXES
".*system32.*"
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}
) )