78 lines
2.1 KiB
CMake
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()
|