Skip to content

Instantly share code, notes, and snippets.

@ErnyTech
Created May 12, 2018 16:36
Show Gist options
  • Save ErnyTech/14277bbf695235143513eb58d4917030 to your computer and use it in GitHub Desktop.
Save ErnyTech/14277bbf695235143513eb58d4917030 to your computer and use it in GitHub Desktop.
From 579d7017b0b7f58839c6e4845c3fe5f9a71dc4ce Mon Sep 17 00:00:00 2001
From: ErnyTech <erny.castell@gmail.com>
Date: Sat, 12 May 2018 16:25:49 +0200
Subject: [PATCH] Separe Cef install in install target
---
CMakeLists.txt | 55 +++++++++++++++++++++++++++++++-------------------
1 file changed, 34 insertions(+), 21 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ce8300c..4b32d33 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -252,40 +252,41 @@ if (BUILD_CLIENT)
add_custom_command(TARGET mcpelauncher POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory
$<TARGET_FILE_DIR:mcpelauncher>/src)
- add_custom_command(TARGET mcpelauncher POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- ${CMAKE_SOURCE_DIR}/libs/cef/lib/libcef.so $<TARGET_FILE_DIR:mcpelauncher>/libcef.so)
- add_custom_command(TARGET mcpelauncher POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- ${CMAKE_SOURCE_DIR}/libs/cef/bin/icudtl.dat $<TARGET_FILE_DIR:mcpelauncher>/icudtl.dat)
- add_custom_command(TARGET mcpelauncher POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- ${CMAKE_SOURCE_DIR}/libs/cef/bin/snapshot_blob.bin $<TARGET_FILE_DIR:mcpelauncher>/snapshot_blob.bin)
- add_custom_command(TARGET mcpelauncher POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- ${CMAKE_SOURCE_DIR}/libs/cef/bin/natives_blob.bin $<TARGET_FILE_DIR:mcpelauncher>/natives_blob.bin)
- add_custom_command(TARGET mcpelauncher POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- ${CMAKE_SOURCE_DIR}/libs/cef/bin/icudtl.dat $<TARGET_FILE_DIR:mcpelauncher>/icudtl.dat)
add_non_source_dir_custom_command(${CMAKE_COMMAND} -E create_symlink
${CMAKE_SOURCE_DIR}/src/ui/browser/resources $<TARGET_FILE_DIR:mcpelauncher>/src/ui/browser/resources)
add_non_source_dir_custom_command(${CMAKE_COMMAND} -E create_symlink
${CMAKE_SOURCE_DIR}/libs $<TARGET_FILE_DIR:mcpelauncher>/libs)
add_non_source_dir_custom_command(${CMAKE_COMMAND} -E create_symlink
${CMAKE_SOURCE_DIR}/mcpelauncher-icon.png $<TARGET_FILE_DIR:mcpelauncher>/mcpelauncher-icon.png)
+
+ if (CEF_ENABLED)
+ add_custom_command(TARGET mcpelauncher POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ ${CMAKE_SOURCE_DIR}/libs/cef/lib/libcef.so $<TARGET_FILE_DIR:mcpelauncher>/libcef.so)
+
+ add_custom_command(TARGET mcpelauncher POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ ${CMAKE_SOURCE_DIR}/libs/cef/bin/snapshot_blob.bin $<TARGET_FILE_DIR:mcpelauncher>/snapshot_blob.bin)
+ add_custom_command(TARGET mcpelauncher POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ ${CMAKE_SOURCE_DIR}/libs/cef/bin/icudtl.dat $<TARGET_FILE_DIR:mcpelauncher>/icudtl.dat)
+
+ add_custom_command(TARGET mcpelauncher POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ ${CMAKE_SOURCE_DIR}/libs/cef/bin/natives_blob.bin $<TARGET_FILE_DIR:mcpelauncher>/natives_blob.bin)
+ add_custom_command(TARGET mcpelauncher POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ ${CMAKE_SOURCE_DIR}/libs/cef/bin/icudtl.dat $<TARGET_FILE_DIR:mcpelauncher>/icudtl.dat)
+ endif()
install(TARGETS mcpelauncher
RUNTIME DESTINATION share/mcpelauncher/bin/)
- install(FILES libs/cef/lib/libcef.so libs/cef/bin/snapshot_blob.bin libs/cef/bin/natives_blob.bin libs/cef/bin/icudtl.dat start_mcpelauncher.sh
+ install(FILES start_mcpelauncher.sh
DESTINATION share/mcpelauncher/bin
PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ)
install(FILES mcpelauncher-icon.png
DESTINATION share/mcpelauncher
PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ)
- install(DIRECTORY libs/cef/res
- DESTINATION share/mcpelauncher/libs/cef
- PATTERN "*"
- PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ)
install(DIRECTORY src/ui/browser/resources
DESTINATION share/mcpelauncher/src/ui/browser
PATTERN "*"
@@ -294,7 +295,8 @@ if (BUILD_CLIENT)
DESTINATION share/mcpelauncher/libs
PATTERN "*"
PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ)
- install(DIRECTORY DESTINATION bin/)
+ install(DIRECTORY DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/)
+
install(CODE "
execute_process(
COMMAND ${CMAKE_COMMAND} -E create_symlink
@@ -302,4 +304,15 @@ if (BUILD_CLIENT)
)")
install(FILES mcpelauncher.desktop DESTINATION share/applications/)
install(FILES mcpelauncher-icon.png DESTINATION share/pixmaps/)
+
+ if (CEF_ENABLED)
+ install(FILES libs/cef/lib/libcef.so libs/cef/bin/snapshot_blob.bin libs/cef/bin/natives_blob.bin libs/cef/bin/icudtl.dat
+ DESTINATION share/mcpelauncher/bin
+ PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ)
+
+ install(DIRECTORY libs/cef/res
+ DESTINATION share/mcpelauncher/libs/cef
+ PATTERN "*"
+ PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ)
+ endif()
endif()
--
2.17.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment