]> git.sesse.net Git - casparcg/blobdiff - dependencies64/cef/windows/tests/cefclient/CMakeLists.txt
Upgrade CEF to 3.3029.1611.g44e39a8 / Chromium 58.0.3029.81.
[casparcg] / dependencies64 / cef / windows / tests / cefclient / CMakeLists.txt
diff --git a/dependencies64/cef/windows/tests/cefclient/CMakeLists.txt b/dependencies64/cef/windows/tests/cefclient/CMakeLists.txt
new file mode 100644 (file)
index 0000000..57dc0aa
--- /dev/null
@@ -0,0 +1,514 @@
+# Copyright (c) 2014 The Chromium Embedded Framework Authors. All rights\r
+# reserved. Use of this source code is governed by a BSD-style license that\r
+# can be found in the LICENSE file.\r
+\r
+#\r
+# Source files.\r
+#\r
+\r
+# cefclient browser sources.\r
+set(CEFCLIENT_BROWSER_BROWSER_SRCS\r
+  browser/binding_test.cc\r
+  browser/binding_test.h\r
+  browser/browser_window.cc\r
+  browser/browser_window.h\r
+  browser/bytes_write_handler.cc\r
+  browser/bytes_write_handler.h\r
+  browser/client_app_delegates_browser.cc\r
+  browser/client_browser.cc\r
+  browser/client_browser.h\r
+  browser/client_handler.cc\r
+  browser/client_handler.h\r
+  browser/client_handler_osr.cc\r
+  browser/client_handler_osr.h\r
+  browser/client_handler_std.cc\r
+  browser/client_handler_std.h\r
+  browser/client_types.h\r
+  browser/dialog_test.cc\r
+  browser/dialog_test.h\r
+  browser/drm_test.cc\r
+  browser/drm_test.h\r
+  browser/main_context.cc\r
+  browser/main_context.h\r
+  browser/main_context_impl.cc\r
+  browser/main_context_impl.h\r
+  browser/osr_dragdrop_events.h\r
+  browser/osr_renderer.cc\r
+  browser/osr_renderer.h\r
+  browser/preferences_test.cc\r
+  browser/preferences_test.h\r
+  browser/resource.h\r
+  browser/response_filter_test.cc\r
+  browser/response_filter_test.h\r
+  browser/root_window.cc\r
+  browser/root_window.h\r
+  browser/root_window_create.cc\r
+  browser/root_window_manager.cc\r
+  browser/root_window_manager.h\r
+  browser/scheme_test.cc\r
+  browser/scheme_test.h\r
+  browser/temp_window.h\r
+  browser/test_runner.cc\r
+  browser/test_runner.h\r
+  browser/urlrequest_test.cc\r
+  browser/urlrequest_test.h\r
+  browser/window_test.cc\r
+  browser/window_test.h\r
+  browser/window_test_runner.cc\r
+  browser/window_test_runner.h\r
+  )\r
+source_group(cefclient\\\\browser FILES ${CEFCLIENT_BROWSER_BROWSER_SRCS})\r
+\r
+set(CEFCLIENT_BROWSER_SHARED_BROWSER_SRCS\r
+  ../shared/browser/client_app_browser.cc\r
+  ../shared/browser/client_app_browser.h\r
+  ../shared/browser/geometry_util.cc\r
+  ../shared/browser/geometry_util.h\r
+  ../shared/browser/main_message_loop.cc\r
+  ../shared/browser/main_message_loop.h\r
+  ../shared/browser/main_message_loop_external_pump.cc\r
+  ../shared/browser/main_message_loop_external_pump.h\r
+  ../shared/browser/main_message_loop_std.cc\r
+  ../shared/browser/main_message_loop_std.h\r
+  ../shared/browser/resource_util.cc\r
+  ../shared/browser/resource_util.h\r
+  ../shared/browser/resource_util.h\r
+  )\r
+source_group(shared\\\\browser FILES ${CEFCLIENT_BROWSER_SHARED_BROWSER_SRCS})\r
+\r
+set(CEFCLIENT_BROWSER_SRCS\r
+  ${CEFCLIENT_BROWSER_BROWSER_SRCS}\r
+  ${CEFCLIENT_BROWSER_SHARED_BROWSER_SRCS}\r
+  )\r
+\r
+# cefclient common sources.\r
+set(CEFCLIENT_COMMON_COMMON_SRCS\r
+  common/client_app_delegates_common.cc\r
+  common/scheme_test_common.cc\r
+  common/scheme_test_common.h\r
+  )\r
+source_group(cefclient\\\\common FILES ${CEFCLIENT_COMMON_COMMON_SRCS})\r
+\r
+set(CEFCLIENT_COMMON_SHARED_COMMON_SRCS\r
+  ../shared/common/client_app.cc\r
+  ../shared/common/client_app.h\r
+  ../shared/common/client_app_other.cc\r
+  ../shared/common/client_app_other.h\r
+  ../shared/common/client_switches.cc\r
+  ../shared/common/client_switches.h\r
+  )\r
+source_group(shared\\\\common FILES ${CEFCLIENT_COMMON_SHARED_COMMON_SRCS})\r
+\r
+set(CEFCLIENT_COMMON_SRCS\r
+  ${CEFCLIENT_COMMON_COMMON_SRCS}\r
+  ${CEFCLIENT_COMMON_SHARED_COMMON_SRCS}\r
+  )\r
+\r
+# cefclient renderer sources.\r
+set(CEFCLIENT_RENDERER_RENDERER_SRCS\r
+  renderer/client_app_delegates_renderer.cc\r
+  renderer/client_renderer.cc\r
+  renderer/client_renderer.h\r
+  renderer/performance_test.cc\r
+  renderer/performance_test.h\r
+  renderer/performance_test_setup.h\r
+  renderer/performance_test_tests.cc\r
+  )\r
+source_group(cefclient\\\\renderer FILES ${CEFCLIENT_RENDERER_RENDERER_SRCS})\r
+\r
+set(CEFCLIENT_RENDERER_SHARED_RENDERER_SRCS\r
+  ../shared/renderer/client_app_renderer.cc\r
+  ../shared/renderer/client_app_renderer.h\r
+  )\r
+source_group(shared\\\\renderer FILES ${CEFCLIENT_RENDERER_SHARED_RENDERER_SRCS})\r
+\r
+set(CEFCLIENT_RENDERER_SRCS\r
+  ${CEFCLIENT_RENDERER_RENDERER_SRCS}\r
+  ${CEFCLIENT_RENDERER_SHARED_RENDERER_SRCS}\r
+  )\r
+\r
+#cefclient Linux sources\r
+set(CEFCLIENT_LINUX_SRCS\r
+  cefclient_gtk.cc\r
+  )\r
+source_group(cefclient FILES ${CEFCLIENT_LINUX_SRCS})\r
+\r
+set(CEFCLIENT_LINUX_BROWSER_SRCS\r
+  browser/browser_window_osr_gtk.cc\r
+  browser/browser_window_osr_gtk.h\r
+  browser/browser_window_std_gtk.cc\r
+  browser/browser_window_std_gtk.h\r
+  browser/dialog_handler_gtk.cc\r
+  browser/dialog_handler_gtk.h\r
+  browser/main_context_impl_posix.cc\r
+  browser/print_handler_gtk.cc\r
+  browser/print_handler_gtk.h\r
+  browser/resource_util_linux.cc\r
+  browser/root_window_gtk.cc\r
+  browser/root_window_gtk.h\r
+  browser/root_window_views.cc\r
+  browser/root_window_views.h\r
+  browser/temp_window_x11.cc\r
+  browser/temp_window_x11.h\r
+  browser/views_menu_bar.cc\r
+  browser/views_menu_bar.h\r
+  browser/views_style.cc\r
+  browser/views_style.h\r
+  browser/views_window.cc\r
+  browser/views_window.h\r
+  browser/window_test_runner_gtk.cc\r
+  browser/window_test_runner_gtk.h\r
+  browser/window_test_runner_views.cc\r
+  browser/window_test_runner_views.h\r
+  )\r
+source_group(cefclient\\\\browser FILES ${CEFCLIENT_LINUX_BROWSER_SRCS})\r
+\r
+set(CEFCLIENT_LINUX_SHARED_BROWSER_SRCS\r
+  ../shared/browser/main_message_loop_external_pump_linux.cc\r
+  ../shared/browser/resource_util_posix.cc\r
+  )\r
+source_group(shared\\\\browser FILES ${CEFCLIENT_LINUX_SHARED_BROWSER_SRCS})\r
+\r
+set(CEFCLIENT_LINUX_SRCS\r
+  ${CEFCLIENT_LINUX_SRCS}\r
+  ${CEFCLIENT_LINUX_BROWSER_SRCS}\r
+  ${CEFCLIENT_LINUX_SHARED_BROWSER_SRCS}\r
+  )\r
+\r
+#cefclient Mac OS X sources\r
+set(CEFCLIENT_MACOSX_SRCS\r
+  cefclient_mac.mm\r
+  )\r
+source_group(cefclient FILES ${CEFCLIENT_MACOSX_SRCS})\r
+\r
+set(CEFCLIENT_MACOSX_BROWSER_SRCS\r
+  browser/browser_window_osr_mac.h\r
+  browser/browser_window_osr_mac.mm\r
+  browser/browser_window_std_mac.h\r
+  browser/browser_window_std_mac.mm\r
+  browser/main_context_impl_posix.cc\r
+  browser/root_window_mac.h\r
+  browser/root_window_mac.mm\r
+  browser/temp_window_mac.h\r
+  browser/temp_window_mac.mm\r
+  browser/text_input_client_osr_mac.h\r
+  browser/text_input_client_osr_mac.mm\r
+  browser/window_test_runner_mac.h\r
+  browser/window_test_runner_mac.mm\r
+  )\r
+source_group(cefclient\\\\browser FILES ${CEFCLIENT_MACOSX_BROWSER_SRCS})\r
+\r
+set(CEFCLIENT_MACOSX_SHARED_BROWSER_SRCS\r
+  ../shared/browser/main_message_loop_external_pump_mac.mm\r
+  ../shared/browser/resource_util_mac.mm\r
+  ../shared/browser/resource_util_posix.cc\r
+  )\r
+source_group(shared\\\\browser FILES ${CEFCLIENT_MACOSX_SHARED_BROWSER_SRCS})\r
+\r
+set(CEFCLIENT_MACOSX_SRCS\r
+  ${CEFCLIENT_MACOSX_SRCS}\r
+  ${CEFCLIENT_MACOSX_BROWSER_SRCS}\r
+  ${CEFCLIENT_MACOSX_SHARED_BROWSER_SRCS}\r
+  )\r
+\r
+# cefclient Mac OS X helper sources.\r
+set(CEFCLIENT_HELPER_SHARED_SRCS\r
+  ../shared/process_helper_mac.cc\r
+  )\r
+source_group(shared FILES ${CEFCLIENT_HELPER_SHARED_SRCS})\r
+\r
+set(CEFCLIENT_MACOSX_HELPER_SRCS\r
+  ${CEFCLIENT_HELPER_SHARED_SRCS}\r
+  )\r
+\r
+#cefclient Windows sources\r
+set(CEFCLIENT_WINDOWS_SRCS\r
+  cefclient_win.cc\r
+  )\r
+source_group(cefclient FILES ${CEFCLIENT_WINDOWS_SRCS})\r
+\r
+set(CEFCLIENT_WINDOWS_BROWSER_SRCS\r
+  browser/browser_window_osr_win.cc\r
+  browser/browser_window_osr_win.h\r
+  browser/browser_window_std_win.cc\r
+  browser/browser_window_std_win.h\r
+  browser/main_context_impl_win.cc\r
+  browser/main_message_loop_multithreaded_win.cc\r
+  browser/main_message_loop_multithreaded_win.h\r
+  browser/osr_dragdrop_win.cc\r
+  browser/osr_dragdrop_win.h\r
+  browser/osr_ime_handler_win.cc\r
+  browser/osr_ime_handler_win.h\r
+  browser/osr_window_win.cc\r
+  browser/osr_window_win.h\r
+  browser/resource_util_win_idmap.cc\r
+  browser/root_window_views.cc\r
+  browser/root_window_views.h\r
+  browser/root_window_win.cc\r
+  browser/root_window_win.h\r
+  browser/temp_window_win.cc\r
+  browser/temp_window_win.h\r
+  browser/views_menu_bar.cc\r
+  browser/views_menu_bar.h\r
+  browser/views_style.cc\r
+  browser/views_style.h\r
+  browser/views_window.cc\r
+  browser/views_window.h\r
+  browser/window_test_runner_views.cc\r
+  browser/window_test_runner_views.h\r
+  browser/window_test_runner_win.cc\r
+  browser/window_test_runner_win.h\r
+  )\r
+source_group(cefclient\\\\browser FILES ${CEFCLIENT_WINDOWS_BROWSER_SRCS})\r
+\r
+set(CEFCLIENT_WINDOWS_RESOURCES_WIN_SRCS\r
+  resources/win/cefclient.exe.manifest\r
+  resources/win/cefclient.ico\r
+  resources/win/cefclient.rc\r
+  resources/win/small.ico\r
+  )\r
+source_group(cefclient\\\\resources\\\\win FILES ${CEFCLIENT_WINDOWS_RESOURCES_WIN_SRCS})\r
+\r
+set(CEFCLIENT_WINDOWS_SHARED_BROWSER_SRCS\r
+  ../shared/browser/main_message_loop_external_pump_win.cc\r
+  ../shared/browser/resource_util_win.cc\r
+  ../shared/browser/util_win.cc\r
+  ../shared/browser/util_win.h\r
+  )\r
+source_group(shared\\\\browser FILES ${CEFCLIENT_WINDOWS_SHARED_BROWSER_SRCS})\r
+\r
+set(CEFCLIENT_WINDOWS_SRCS\r
+  ${CEFCLIENT_WINDOWS_SRCS}\r
+  ${CEFCLIENT_WINDOWS_BROWSER_SRCS}\r
+  ${CEFCLIENT_WINDOWS_RESOURCES_WIN_SRCS}\r
+  ${CEFCLIENT_WINDOWS_SHARED_BROWSER_SRCS}\r
+  )\r
+\r
+# cefclient resources.\r
+set(CEFCLIENT_RESOURCES_RESOURCES_SRCS\r
+  resources/binding.html\r
+  resources/dialogs.html\r
+  resources/draggable.html\r
+  resources/drm.html\r
+  resources/localstorage.html\r
+  resources/logo.png\r
+  resources/menu_icon.1x.png\r
+  resources/menu_icon.2x.png\r
+  resources/other_tests.html\r
+  resources/performance.html\r
+  resources/performance2.html\r
+  resources/preferences.html\r
+  resources/response_filter.html\r
+  resources/transparency.html\r
+  resources/urlrequest.html\r
+  resources/window.html\r
+  resources/xmlhttprequest.html\r
+  )\r
+source_group(cefclient\\\\resources FILES ${CEFCLIENT_RESOURCES_RESOURCES_SRCS})\r
+\r
+set(CEFCLIENT_RESOURCES_RESOURCES_MAC_SRCS_MACOSX\r
+  resources/mac/Info.plist\r
+  resources/mac/cefclient.icns\r
+  )\r
+APPEND_PLATFORM_SOURCES(CEFCLIENT_RESOURCES_RESOURCES_MAC_SRCS)\r
+source_group(cefclient\\\\resources\\\\mac FILES ${CEFCLIENT_RESOURCES_RESOURCES_MAC_SRCS})\r
+\r
+set(CEFCLIENT_RESOURCES_RESOURCES_MAC_ENGLISH_LPROJ_SRCS_MACOSX\r
+  resources/mac/English.lproj/InfoPlist.strings\r
+  resources/mac/English.lproj/MainMenu.xib\r
+  )\r
+APPEND_PLATFORM_SOURCES(CEFCLIENT_RESOURCES_RESOURCES_MAC_ENGLISH_LPROJ_SRCS)\r
+source_group(cefclient\\\\resources\\\\mac\\\\English.lproj FILES ${CEFCLIENT_RESOURCES_RESOURCES_MAC_ENGLISH_LPROJ_SRCS})\r
+\r
+set(CEFCLIENT_RESOURCES_SHARED_RESOURCES_SRCS\r
+  ../shared/resources/osr_test.html\r
+  ../shared/resources/pdf.html\r
+  ../shared/resources/pdf.pdf\r
+  ../shared/resources/window_icon.1x.png\r
+  ../shared/resources/window_icon.2x.png\r
+  )\r
+source_group(shared\\\\resources FILES ${CEFCLIENT_RESOURCES_SHARED_RESOURCES_SRCS})\r
+\r
+set(CEFCLIENT_RESOURCES_SRCS\r
+  ${CEFCLIENT_RESOURCES_RESOURCES_SRCS}\r
+  ${CEFCLIENT_RESOURCES_RESOURCES_MAC_SRCS}\r
+  ${CEFCLIENT_RESOURCES_RESOURCES_MAC_ENGLISH_LPROJ_SRCS}\r
+  ${CEFCLIENT_RESOURCES_SHARED_RESOURCES_SRCS}\r
+  )\r
+\r
+\r
+#\r
+# Shared configuration.\r
+#\r
+\r
+# Target executable names.\r
+set(CEF_TARGET "cefclient")\r
+if(OS_MACOSX)\r
+  set(CEF_HELPER_TARGET "cefclient Helper")\r
+endif()\r
+\r
+# Logical target used to link the libcef library.\r
+ADD_LOGICAL_TARGET("libcef_lib" "${CEF_LIB_DEBUG}" "${CEF_LIB_RELEASE}")\r
+\r
+# Determine the target output directory.\r
+SET_CEF_TARGET_OUT_DIR()\r
+\r
+\r
+#\r
+# Linux configuration.\r
+#\r
+\r
+if(OS_LINUX)\r
+  # All sources required by the "cefclient" target. Generates an executable that\r
+  # is used for all processes.\r
+  set(CEFCLIENT_SRCS\r
+    ${CEFCLIENT_BROWSER_SRCS}\r
+    ${CEFCLIENT_COMMON_SRCS}\r
+    ${CEFCLIENT_RENDERER_SRCS}\r
+    ${CEFCLIENT_RESOURCES_SRCS}\r
+    ${CEFCLIENT_LINUX_SRCS}\r
+    )\r
+\r
+  # Find required libraries and update compiler/linker variables.\r
+  FIND_LINUX_LIBRARIES("gmodule-2.0 gtk+-2.0 gthread-2.0 gtk+-unix-print-2.0 gtkglext-1.0")\r
+\r
+  # Executable target.\r
+  add_executable(${CEF_TARGET} ${CEFCLIENT_SRCS})\r
+  SET_EXECUTABLE_TARGET_PROPERTIES(${CEF_TARGET})\r
+  add_dependencies(${CEF_TARGET} libcef_dll_wrapper)\r
+  target_link_libraries(${CEF_TARGET} libcef_lib libcef_dll_wrapper ${CEF_STANDARD_LIBS})\r
+\r
+  # Set rpath so that libraries can be placed next to the executable.\r
+  set_target_properties(${CEF_TARGET} PROPERTIES INSTALL_RPATH "$ORIGIN")\r
+  set_target_properties(${CEF_TARGET} PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE)\r
+  set_target_properties(${CEF_TARGET} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CEF_TARGET_OUT_DIR})\r
+\r
+  # Copy CEF binary and resource files to the target output directory.\r
+  COPY_FILES("${CEF_TARGET}" "${CEF_BINARY_FILES}" "${CEF_BINARY_DIR}" "${CEF_TARGET_OUT_DIR}")\r
+  COPY_FILES("${CEF_TARGET}" "${CEF_RESOURCE_FILES}" "${CEF_RESOURCE_DIR}" "${CEF_TARGET_OUT_DIR}")\r
+\r
+  # Copy cefclient resource files to the target output directory.\r
+  COPY_FILES("${CEF_TARGET}" "${CEFCLIENT_RESOURCES_SRCS}" "${CMAKE_CURRENT_SOURCE_DIR}" "${CEF_TARGET_OUT_DIR}/cefclient_files")\r
+\r
+  # Set SUID permissions on the chrome-sandbox target.\r
+  SET_LINUX_SUID_PERMISSIONS("${CEF_TARGET}" "${CEF_TARGET_OUT_DIR}/chrome-sandbox")\r
+endif()\r
+\r
+\r
+#\r
+# Mac OS X configuration.\r
+#\r
+\r
+if(OS_MACOSX)\r
+  # All sources required by the "cefclient" target. Generates an app bundle that\r
+  # is used only for the browser process.\r
+  set(CEFCLIENT_SRCS\r
+    ${CEFCLIENT_BROWSER_SRCS}\r
+    ${CEFCLIENT_COMMON_SRCS}\r
+    ${CEFCLIENT_RESOURCES_SRCS}\r
+    ${CEFCLIENT_MACOSX_SRCS}\r
+    )\r
+\r
+  # All sources required by the "cefclient Helper" target. Generates an app\r
+  # bundle that is used only for non-browser processes.\r
+  set(CEFCLIENT_HELPER_SRCS\r
+    ${CEFCLIENT_COMMON_SRCS}\r
+    ${CEFCLIENT_RENDERER_SRCS}\r
+    ${CEFCLIENT_MACOSX_HELPER_SRCS}\r
+    )\r
+\r
+  # Output paths for the app bundles.\r
+  set(CEF_APP "${CEF_TARGET_OUT_DIR}/${CEF_TARGET}.app")\r
+  set(CEF_HELPER_APP "${CEF_TARGET_OUT_DIR}/${CEF_HELPER_TARGET}.app")\r
+\r
+  # Variable referenced from Info.plist files.\r
+  set(PRODUCT_NAME "${CEF_TARGET}")\r
+\r
+  # Helper executable target.\r
+  add_executable(${CEF_HELPER_TARGET} MACOSX_BUNDLE ${CEFCLIENT_HELPER_SRCS})\r
+  SET_EXECUTABLE_TARGET_PROPERTIES(${CEF_HELPER_TARGET})\r
+  add_dependencies(${CEF_HELPER_TARGET} libcef_dll_wrapper)\r
+  target_link_libraries(${CEF_HELPER_TARGET} libcef_lib libcef_dll_wrapper ${CEF_STANDARD_LIBS})\r
+  set_target_properties(${CEF_HELPER_TARGET} PROPERTIES\r
+    MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/resources/mac/helper-Info.plist\r
+    )\r
+\r
+  # Fix the framework rpath in the helper executable.\r
+  FIX_MACOSX_HELPER_FRAMEWORK_RPATH(${CEF_HELPER_TARGET})\r
+\r
+  # Main executable target.\r
+  add_executable(${CEF_TARGET} MACOSX_BUNDLE ${CEFCLIENT_RESOURCES_SRCS} ${CEFCLIENT_SRCS})\r
+  SET_EXECUTABLE_TARGET_PROPERTIES(${CEF_TARGET})\r
+  add_dependencies(${CEF_TARGET} libcef_dll_wrapper "${CEF_HELPER_TARGET}")\r
+  target_link_libraries(${CEF_TARGET} libcef_lib libcef_dll_wrapper ${CEF_STANDARD_LIBS} "-framework OpenGL")\r
+  set_target_properties(${CEF_TARGET} PROPERTIES\r
+    RESOURCE "${CEFCLIENT_RESOURCES_SRCS}"\r
+    MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/resources/mac/Info.plist\r
+    )\r
+\r
+  # Copy files into the main app bundle.\r
+  add_custom_command(\r
+    TARGET ${CEF_TARGET}\r
+    POST_BUILD\r
+    # Copy the helper app bundle into the Frameworks directory.\r
+    COMMAND ${CMAKE_COMMAND} -E copy_directory\r
+            "${CEF_HELPER_APP}"\r
+            "${CEF_APP}/Contents/Frameworks/${CEF_HELPER_TARGET}.app"\r
+    # Copy the CEF framework into the Frameworks directory.\r
+    COMMAND ${CMAKE_COMMAND} -E copy_directory\r
+            "${CEF_BINARY_DIR}/Chromium Embedded Framework.framework"\r
+            "${CEF_APP}/Contents/Frameworks/Chromium Embedded Framework.framework"\r
+    VERBATIM\r
+    )\r
+\r
+  # Fix the framework rpath in the main executable.\r
+  FIX_MACOSX_MAIN_FRAMEWORK_RPATH(${CEF_TARGET})\r
+\r
+  if(NOT ${CMAKE_GENERATOR} STREQUAL "Xcode")\r
+    # Manually process and copy over resource files.\r
+    # The Xcode generator handles this via the set_target_properties RESOURCE directive.\r
+    # Remove these prefixes from input file paths.\r
+    set(PREFIXES\r
+      "resources/mac/"\r
+      "resources/"\r
+      "../shared/resources/"\r
+      )\r
+    COPY_MACOSX_RESOURCES("${CEFCLIENT_RESOURCES_SRCS}" "${PREFIXES}" "${CEF_TARGET}" "${CMAKE_CURRENT_SOURCE_DIR}" "${CEF_APP}")\r
+  endif()\r
+endif()\r
+\r
+\r
+#\r
+# Windows configuration.\r
+#\r
+\r
+if(OS_WINDOWS)\r
+  # All sources required by the "cefclient" target. Generates an executable that\r
+  # is used for all processes.\r
+  set(CEFCLIENT_SRCS\r
+    ${CEFCLIENT_BROWSER_SRCS}\r
+    ${CEFCLIENT_COMMON_SRCS}\r
+    ${CEFCLIENT_RENDERER_SRCS}\r
+    ${CEFCLIENT_RESOURCES_SRCS}\r
+    ${CEFCLIENT_WINDOWS_SRCS}\r
+    )\r
+\r
+  # Executable target.\r
+  add_executable(${CEF_TARGET} WIN32 ${CEFCLIENT_SRCS})\r
+  SET_EXECUTABLE_TARGET_PROPERTIES(${CEF_TARGET})\r
+  add_dependencies(${CEF_TARGET} libcef_dll_wrapper)\r
+  target_link_libraries(${CEF_TARGET} libcef_lib libcef_dll_wrapper ${CEF_STANDARD_LIBS} glu32.lib imm32.lib opengl32.lib)\r
+\r
+  if(USE_SANDBOX)\r
+    # Logical target used to link the cef_sandbox library.\r
+    ADD_LOGICAL_TARGET("cef_sandbox_lib" "${CEF_SANDBOX_LIB_DEBUG}" "${CEF_SANDBOX_LIB_RELEASE}")\r
+    target_link_libraries(${CEF_TARGET} cef_sandbox_lib ${CEF_SANDBOX_STANDARD_LIBS})\r
+  endif()\r
+\r
+  # Add the custom manifest files to the executable.\r
+  ADD_WINDOWS_MANIFEST("${CMAKE_CURRENT_SOURCE_DIR}/resources/win" "${CEF_TARGET}" "exe")\r
+\r
+  # Copy CEF binary and resource files to the target output directory.\r
+  COPY_FILES("${CEF_TARGET}" "${CEF_BINARY_FILES}" "${CEF_BINARY_DIR}" "${CEF_TARGET_OUT_DIR}")\r
+  COPY_FILES("${CEF_TARGET}" "${CEF_RESOURCE_FILES}" "${CEF_RESOURCE_DIR}" "${CEF_TARGET_OUT_DIR}")\r
+endif()\r