Skip to content

Instantly share code, notes, and snippets.

@asarium
Created July 13, 2014 11:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save asarium/c01e1047df9612ab956f to your computer and use it in GitHub Desktop.
Save asarium/c01e1047df9612ab956f to your computer and use it in GitHub Desktop.
MACRO(SETUP_LOCATIONS CONFIGURATION)
string(TOUPPER ${CONFIGURATION} CONF_UPPER)
SET(WRAPPER_PATH)
IF (MSVC_VERSION EQUAL 1800)
SET(WRAPPER_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${CONFIGURATION}/MSVC12/libcef_dll_wrapper.lib")
ELSE(MSVC_VERSION EQUAL 1800)
MESSAGE("No prebuilt cef dll wrapper libraries are available for your compiler!")
ENDIF(MSVC_VERSION EQUAL 1800)
set_target_properties(cef_cpp_wrapper PROPERTIES
IMPORTED_LOCATION_${CONF_UPPER} "${WRAPPER_PATH}")
install(FILES ${INSTALL_FILES} DESTINATION ${BINARY_DESTINATION} CONFIGURATIONS ${CONFIGURATION})
ENDMACRO(SETUP_LOCATIONS)
add_library(cef IMPORTED SHARED GLOBAL)
set_target_properties(cef PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}"
IMPORTED_IMPLIB "${CMAKE_CURRENT_SOURCE_DIR}/libs/libcef.lib"
IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/libs/libcef.dll"
)
add_library(cef_cpp_wrapper IMPORTED STATIC GLOBAL)
set_target_properties(cef_cpp_wrapper PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}"
IMPORTED_LINK_INTERFACE_LIBRARIES cef)
SETUP_LOCATIONS(Release)
SETUP_LOCATIONS(Debug)
install(FILES "Resources/cef.pak" "Resources/devtools_resources.pak" DESTINATION ${BINARY_DESTINATION})
install(DIRECTORY "Resources/locales" DESTINATION ${BINARY_DESTINATION})
SET(DLL_FILES
"${CMAKE_CURRENT_SOURCE_DIR}/libs/d3dcompiler_43.dll"
"${CMAKE_CURRENT_SOURCE_DIR}/libs/d3dcompiler_46.dll"
"${CMAKE_CURRENT_SOURCE_DIR}/libs/ffmpegsumo.dll"
"${CMAKE_CURRENT_SOURCE_DIR}/libs/icudtl.dat"
"${CMAKE_CURRENT_SOURCE_DIR}/libs/libcef.dll"
"${CMAKE_CURRENT_SOURCE_DIR}/libs/libEGL.dll"
"${CMAKE_CURRENT_SOURCE_DIR}/libs/libGLESv2.dll"
)
install(FILES ${DLL_FILES} DESTINATION ${BINARY_DESTINATION})
SET(TARGET_COPY_FILES ${TARGET_COPY_FILES}
${DLL_FILES}
CACHE INTERNAL "")
SET(TARGET_COPY_DIRS ${TARGET_COPY_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/Resources" CACHE INTERNAL "")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment