winamp/Src/Plugins/Library/ml_fanzone/CMakeLists.txt
2024-09-24 14:54:57 +02:00

78 lines
2.1 KiB
CMake

# Copyright (c) 2014 The Chromium Embedded Framework Authors. All rights
# reserved. Use of this source code is governed by a BSD-style license that
# can be found in the LICENSE file.
#
# Source files.
#
# ml_fanzone sources.
set(CEFSIMPLE_SRCS
cef_app.cc
cef_app.h
cef_handler.cc
cef_handler.h
)
set(CEFSIMPLE_SRCS_WINDOWS
ml_fanzone.rc
main.cpp
resource.h
cef_handler_win.cc
)
APPEND_PLATFORM_SOURCES(CEFSIMPLE_SRCS)
source_group(ml_fanzone FILES ${CEFSIMPLE_SRCS})
set(CEFSIMPLE_SRCS
${CEFSIMPLE_SRCS}
)
# ml_fanzone helper sources.
APPEND_PLATFORM_SOURCES(CEFSIMPLE_HELPER_SRCS)
source_group(ml_fanzone FILES ${CEFSIMPLE_HELPER_SRCS})
# ml_fanzone resources.
#
# Shared configuration.
#
# Target executable names.
set(CEF_TARGET "ml_fanzone")
if(OS_MAC)
set(CEF_HELPER_TARGET "ml_fanzone_Helper")
set(CEF_HELPER_OUTPUT_NAME "ml_fanzone Helper")
else()
# Logical target used to link the libcef library.
ADD_LOGICAL_TARGET("libcef_lib" "${CEF_LIB_DEBUG}" "${CEF_LIB_RELEASE}")
endif()
# Determine the target output directory.
SET_CEF_TARGET_OUT_DIR()
#
# Windows configuration.
#
if(OS_WINDOWS)
# Executable target.
add_executable(${CEF_TARGET} WIN32 ${CEFSIMPLE_SRCS})
add_dependencies(${CEF_TARGET} libcef_dll_wrapper)
SET_EXECUTABLE_TARGET_PROPERTIES(${CEF_TARGET})
target_link_libraries(${CEF_TARGET} libcef_lib libcef_dll_wrapper ${CEF_STANDARD_LIBS})
if(USE_SANDBOX)
# Logical target used to link the cef_sandbox library.
ADD_LOGICAL_TARGET("cef_sandbox_lib" "${CEF_SANDBOX_LIB_DEBUG}" "${CEF_SANDBOX_LIB_RELEASE}")
target_link_libraries(${CEF_TARGET} cef_sandbox_lib ${CEF_SANDBOX_STANDARD_LIBS})
endif()
# Add the custom manifest files to the executable.
ADD_WINDOWS_MANIFEST("${CMAKE_CURRENT_SOURCE_DIR}" "${CEF_TARGET}" "dll")
# Copy binary and resource files to the target output directory.
COPY_FILES("${CEF_TARGET}" "${CEF_BINARY_FILES}" "${CEF_BINARY_DIR}" "${CEF_TARGET_OUT_DIR}")
COPY_FILES("${CEF_TARGET}" "${CEF_RESOURCE_FILES}" "${CEF_RESOURCE_DIR}" "${CEF_TARGET_OUT_DIR}")
endif()