fixbundle.cmake.win.in 1.18 KB
Newer Older
Jan Möbius's avatar
Jan Möbius committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# gp_item_default_embedded_path_override item default_embedded_path_var
#
# Return the path that others should refer to the item by when the item
# is embedded inside a bundle.
#
# This is a project-specific override of BundleUtilities.cmake's
# gp_item_default_embedded_path
#
function(gp_item_default_embedded_path_override item default_embedded_path_var)

  # By default, embed items as set by gp_item_default_embedded_path:
  #
  set(path "${${default_embedded_path_var}}")

15
  # ...embed *.dll in the Plugins folder:
Jan Möbius's avatar
Jan Möbius committed
16
17
18
19
  # Or better: leave them where they are
  if(item MATCHES ".*Plugin-.*.dll")
    set(path "@CMAKE_BINARY_DIR@/Build/Plugins")
  endif()
20

Jan Möbius's avatar
Jan Möbius committed
21
22
23
24
25
26
27
28
  set(${default_embedded_path_var} "${path}" PARENT_SCOPE)
endfunction(gp_item_default_embedded_path_override)

include (BundleUtilities)

get_filename_component(_GlutDir "@GLUT_glut_LIBRARY@" PATH)


29
30
31
32

# Find all plugins
file (GLOB _plugins "@CMAKE_BINARY_DIR@/Build/Plugins/*.dll")

Jan Möbius's avatar
Jan Möbius committed
33
# fix all dependencies
Jan Möbius's avatar
Jan Möbius committed
34
fixup_bundle ("@CMAKE_BINARY_DIR@/Build/OpenFlipper.exe" "${_plugins}" "${_GlutDir};@Qwt5_Qt4_LIBRARY_DIR@;@GLEW_LIBRARY_DIR@;@QT_BINARY_DIR@;@FTGL_LIBRARY_DIRS@;@FREETYPE_LIBRARY_DIR@;@WINDOWS_COPY_LIBDIRS@")
Jan Möbius's avatar
Jan Möbius committed
35