Skip to content

Commit

Permalink
Linux: Fix CMakeLists.txt
Browse files Browse the repository at this point in the history
Allows using the default CMakeList for Linux Flutter applications
  • Loading branch information
cadivus committed Nov 9, 2024
1 parent 5c8d022 commit 2c88427
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions linux/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -104,14 +104,40 @@ add_definitions("-DGTK_DISABLE_DEPRECATED")
# Set SUID permissions on the chrome-sandbox target.
# SET_LINUX_SUID_PERMISSIONS("${CEF_TARGET}" "${CEF_TARGET_OUT_DIR}/chrome-sandbox")


# Init INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV that contains the build dir
set(CMAKE_INSTALL_PREFIX_WEBVIEW_CEV CMAKE_INSTALL_PREFIX)
set(BUILD_BUNDLE_DIR_WEBVIEW_CEV "${PROJECT_BINARY_DIR}/bundle")
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX_WEBVIEW_CEV "${BUILD_BUNDLE_DIR_WEBVIEW_CEV}" CACHE PATH "..." FORCE)
endif()
set(INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV "${CMAKE_INSTALL_PREFIX_WEBVIEW_CEV}")
get_filename_component(INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV "${INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV}" DIRECTORY)
get_filename_component(INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV "${INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV}" DIRECTORY)
get_filename_component(INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV "${INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV}" DIRECTORY)
set(INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV "${INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV}/bundle/lib")


#set CEF binary and resource files which need to copy to the target output directory
set(cef_library_list "")
foreach(FILE ${CEF_BINARY_FILES})
list(APPEND cef_library_list ${CEF_BINARY_DIR}/${FILE})
endforeach()
foreach(FILE ${CEF_RESOURCE_FILES})

list(APPEND cef_library_list ${CEF_RESOURCE_DIR}/${FILE})
foreach(FILE ${CEF_RESOURCE_FILES})
# If ${FILE} is a directory (e.g. locales), install them directly.
# Avoids error with the Linux target CMakeList
if(IS_DIRECTORY ${CEF_RESOURCE_DIR}/${FILE})
file(GLOB LOCAL_FILES "${CEF_RESOURCE_DIR}/${FILE}/*")
foreach(LOCAL_FILE ${LOCAL_FILES})
install(FILES "${LOCAL_FILE}"
DESTINATION "${INSTALL_BUNDLE_APPLICATION_DIR_WEBVIEW_CEV}/${FILE}"
COMPONENT Runtime)
endforeach()
else()
# If ${FILE} is not a directory, treat it normally
list(APPEND cef_library_list ${CEF_RESOURCE_DIR}/${FILE})
endif()
endforeach(FILE)
#######################################cef end#######################################

Expand Down

0 comments on commit 2c88427

Please sign in to comment.