diff options
| author | Trevor Wennblom | 2011-09-24 20:16:51 -0500 | 
|---|---|---|
| committer | Charlie Sharpsteen | 2011-09-24 22:57:25 -0700 | 
| commit | c82b738ff9186e0109f7c1212bd6b8ff87b98faf (patch) | |
| tree | 09484e4f25f7573e6a876e33be07c05be9f68d8d /Library/Formula/open-mesh.rb | |
| parent | 99bc0b7921a834e1db9d18493ff8d91568698bb9 (diff) | |
| download | homebrew-c82b738ff9186e0109f7c1212bd6b8ff87b98faf.tar.bz2 | |
open-mesh: updated to 2.0.1
Closes #7340.
Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
Diffstat (limited to 'Library/Formula/open-mesh.rb')
| -rw-r--r-- | Library/Formula/open-mesh.rb | 190 | 
1 files changed, 186 insertions, 4 deletions
diff --git a/Library/Formula/open-mesh.rb b/Library/Formula/open-mesh.rb index 9a9f01b12..c82a86456 100644 --- a/Library/Formula/open-mesh.rb +++ b/Library/Formula/open-mesh.rb @@ -1,20 +1,202 @@  require 'formula'  class OpenMesh < Formula -  url 'http://openmesh.org/fileadmin/openmesh-files/2.0RC5/OpenMesh-2.0-RC5.tar.gz' -  homepage 'http://www.openmesh.org' -  md5 '9b4f24a7b1a31cfd65aada58672a6c09' +  url 'http://openmesh.org/fileadmin/openmesh-files/2.0.1/OpenMesh-2.0.1.tar.bz2' +  homepage 'http://openmesh.org' +  md5 'd1bddc97690d7fb11d873ab01f91ed60' +  head 'http://openmesh.org/svnrepo/OpenMesh/trunk/', :using => :svn    depends_on 'cmake' => :build    depends_on 'qt'    depends_on 'glew' +  def patches +    # Apply r402 from upstream SVN repository for successful install. +    # Can be removed on next stable release. +    DATA +  end +    def install      mkdir 'openmesh-build'      Dir.chdir 'openmesh-build' do        system "cmake .. -DCMAKE_INSTALL_PREFIX='#{prefix}' -DCMAKE_BUILD_TYPE=Release" -      system "make"        system "make install"      end    end + +  def test +    system("#{bin}/mconvert", '-help') +  end  end + +__END__ +Subject: Changed paths for Build to build only in Build dir, + Disabled fixbundle until i really get a fix + +--- +diff --git a/cmake/ACGCommon.cmake b/cmake/ACGCommon.cmake +index cfe43a4..5d332bd 100644 +--- a/cmake/ACGCommon.cmake ++++ b/cmake/ACGCommon.cmake +@@ -74,6 +74,12 @@ if (WIN32) +   if (NOT EXISTS ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}) +     file (MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}) +   endif () ++elseif (APPLE) ++  set (ACG_PROJECT_DATADIR "share/${CMAKE_PROJECT_NAME}") ++  set (ACG_PROJECT_LIBDIR "lib/${CMAKE_PROJECT_NAME}") ++  set (CMAKE_LIBRARY_OUTPUT_DIR "${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}") ++  set (ACG_PROJECT_PLUGINDIR "lib/${CMAKE_PROJECT_NAME}/plugins") ++  set (ACG_PROJECT_BINDIR "bin") + else () +   set (ACG_PROJECT_DATADIR "share/${CMAKE_PROJECT_NAME}") +   set (ACG_PROJECT_LIBDIR "lib/${CMAKE_PROJECT_NAME}") +@@ -432,6 +438,15 @@ function (acg_add_library _target _libtype) +     endif () +   endif () + ++  if( ${CMAKE_BUILD_TYPE} STREQUAL Debug ) ++    set ( postfix ${CMAKE_DEBUG_POSTFIX} ) ++  else () ++    set ( postfix "" ) ++  endif () ++ ++  set( fullname ${_target}${postfix} ) ++ ++ +   if (WIN32) +     # copy exe file to "Build" directory +     # Visual studio will create this file in a subdirectory so we can't use +@@ -440,8 +455,8 @@ function (acg_add_library _target _libtype) +       add_custom_command (TARGET ${_target} POST_BUILD +                           COMMAND ${CMAKE_COMMAND} -E +                           copy_if_different +-                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${_target}.dll +-                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_BINDIR}/${_target}.dll) ++                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${fullname}.dll ++                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_BINDIR}/${fullname}.dll) +     elseif (${_type} STREQUAL MODULE) +       if (NOT EXISTS ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_PLUGINDIR}) +         file (MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_PLUGINDIR}) +@@ -449,23 +464,23 @@ function (acg_add_library _target _libtype) +       add_custom_command (TARGET ${_target} POST_BUILD +                           COMMAND ${CMAKE_COMMAND} -E +                           copy_if_different +-                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${_target}.dll +-                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_PLUGINDIR}/${_target}.dll) ++                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${fullname}.dll ++                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_PLUGINDIR}/${fullname}.dll) +     endif () +     if (${_type} STREQUAL SHARED OR ${_type} STREQUAL STATIC) +       add_custom_command (TARGET ${_target} POST_BUILD +                           COMMAND ${CMAKE_COMMAND} -E +                           copy_if_different +-                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${_target}.lib +-                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/${_target}.lib) ++                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${fullname}.lib ++                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/${fullname}.lib) +     endif () +   elseif (APPLE AND NOT ACG_PROJECT_MACOS_BUNDLE) +     if (${_type} STREQUAL SHARED) +       add_custom_command (TARGET ${_target} POST_BUILD +                           COMMAND ${CMAKE_COMMAND} -E +                           copy_if_different +-                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${_target}.dylib +-                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/lib${_target}.dylib) ++                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${fullname}.dylib ++                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/lib${fullname}.dylib) +     elseif (${_type} STREQUAL MODULE) +       if (NOT EXISTS ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_PLUGINDIR}) +         file (MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_PLUGINDIR}) +@@ -473,29 +488,29 @@ function (acg_add_library _target _libtype) +       add_custom_command (TARGET ${_target} POST_BUILD +                           COMMAND ${CMAKE_COMMAND} -E +                           copy_if_different +-                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${_target}.so +-                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_PLUGINDIR}/lib${_target}.so) ++                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${fullname}.so ++                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_PLUGINDIR}/lib${fullname}.so) +     elseif (${_type} STREQUAL STATIC) +       add_custom_command (TARGET ${_target} POST_BUILD +                           COMMAND ${CMAKE_COMMAND} -E +                           copy_if_different +-                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${_target}.a +-                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/lib${_target}.a) ++                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${fullname}.a ++                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/lib${fullname}.a) +     endif () +     if (_and_static) +       add_custom_command (TARGET ${_target}Static POST_BUILD +                           COMMAND ${CMAKE_COMMAND} -E +                           copy_if_different +-                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${_target}Static.a +-                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/lib${_target}.a) ++                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${_target}Static${postfix}.a ++                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/lib${fullname}.a) +     endif () + +   elseif (NOT APPLE AND _and_static) +       add_custom_command (TARGET ${_target}Static POST_BUILD +                           COMMAND ${CMAKE_COMMAND} -E +                           copy_if_different +-                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${_target}Static.a +-                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/lib${_target}.a) ++                            ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${_target}Static${postfix}.a ++                            ${CMAKE_BINARY_DIR}/Build/${ACG_PROJECT_LIBDIR}/lib${fullname}.a) + +   endif () + +@@ -509,9 +524,9 @@ function (acg_add_library _target _libtype) +                  LIBRARY DESTINATION ${ACG_PROJECT_LIBDIR} +                  ARCHIVE DESTINATION ${ACG_PROJECT_LIBDIR}) +         if (_and_static) +-          install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${_target}Static.a ++          install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${_target}Static${postfix}.a +                    DESTINATION ${ACG_PROJECT_LIBDIR} +-                   RENAME lib${_target}.a ++                   RENAME lib${fullname}.a +                    PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) +         endif () +       elseif (${_type} STREQUAL MODULE) +diff --git a/cmake/fixbundle.cmake.in b/cmake/fixbundle.cmake.in +index bd20820..8b3b32e 100644 +--- a/cmake/fixbundle.cmake.in ++++ b/cmake/fixbundle.cmake.in +@@ -39,19 +39,24 @@ endfunction(gp_item_default_embedded_path_override) + + include (BundleUtilities) + +-# copy qt plugins to bundle +-file (GLOB _plugins "@CMAKE_BINARY_DIR@/Build/OpenFlipper.app/Contents/Resources/Plugins/*.so") +-file (GLOB_RECURSE _qtplugins "@QT_PLUGINS_DIR@/*.bundle") +-foreach (_qtp ${_qtplugins}) +-  get_filename_component(_dir "${_qtp}" PATH) +-  list(APPEND _qtdirs "${_dir}") +-endforeach () +- +-# Get library paths +-get_filename_component(_GlutDir "@GLUT_glut_LIBRARY@" PATH) +- +-# fix all dependencies +-fixup_bundle (@CMAKE_BINARY_DIR@/Build/bin/QtViewer "${_qtplugins}" "/usr/lib;${_qtdirs};${_GlutDir}") ++#if ( @BUILD_APPS@ ) ++#  message("Fixing up bundle ...") ++# ++#  # copy qt plugins to bundle ++#  file (GLOB _plugins "@CMAKE_BINARY_DIR@/Build/OpenFlipper.app/Contents/Resources/Plugins/*.so") ++#  file (GLOB_RECURSE _qtplugins "@QT_PLUGINS_DIR@/*.bundle") ++#  foreach (_qtp ${_qtplugins}) ++#    get_filename_component(_dir "${_qtp}" PATH) ++#    list(APPEND _qtdirs "${_dir}") ++#  endforeach () ++ ++#  # Get library paths ++#  get_filename_component(_GlutDir "@GLUT_glut_LIBRARY@" PATH) ++ ++#  # fix all dependencies ++#  fixup_bundle (@CMAKE_BINARY_DIR@/Build/bin/QtViewer "${_qtplugins}" "/usr/lib;${_qtdirs};${_GlutDir}") ++# ++#endif() + + # create qt plugin configuration file + # file(WRITE "@CMAKE_BINARY_DIR@/Build/OpenMesh.app/Contents/Resources/qt.conf" "[Paths]\nPlugins = Resources/QtPlugins")  | 
