From 4c3bccc75bd71035d10db9aeee153c73fbdfd2c8 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Fri, 7 Dec 2012 10:27:19 +0000 Subject: [PATCH] ENABLE_APP_BUNDLE -> ENABLE_OS_SPECIFIC_INSTALL --- CMakeLists.txt | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 868b4ddd8a..3ab25ccd3e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,6 @@ set(DEFAULT ON CACHE INTERNAL "Default value for enabled-by-default options") option(ENABLE_3M "Enable 3M" OFF) option(ENABLE_ACIS "Enable ACIS geometrical models" ${DEFAULT}) option(ENABLE_ANN "Enable ANN to compute Approximate Nearest Neighbors" ${DEFAULT}) -option(ENABLE_APP_BUNDLE "Create .app bundle on Mac when installing" ${DEFAULT}) option(ENABLE_BAMG "Enable Bamg mesh generator" ${DEFAULT}) option(ENABLE_BFGS "Enable BFGS" ${DEFAULT}) option(ENABLE_BLAS_LAPACK "Use BLAS and Lapack for linear algebra" ON) @@ -53,6 +52,7 @@ option(ENABLE_NETGEN "Enable Netgen mesh generator" ${DEFAULT}) option(ENABLE_OCC "Enable Open CASCADE geometrical models" ${DEFAULT}) option(ENABLE_ONELAB "Enable OneLab solver interface" ${DEFAULT}) option(ENABLE_ONELAB_METAMODEL "Enable OneLab metamodel" ${DEFAULT}) +option(ENABLE_OS_SPECIFIC_INSTALL "Use OS-specific (e.g. app bundle) install" ${DEFAULT}) option(ENABLE_OSMESA "Use OSMesa for offscreen rendering" OFF) option(ENABLE_PARSER "Build the GEO file parser" ${DEFAULT}) option(ENABLE_PETSC "Enable PETSc linear algebra solvers" ${DEFAULT}) @@ -1151,9 +1151,15 @@ macro(unix2dos VARNAME) endmacro(unix2dos) if(WIN32 OR CYGWIN) - set(GMSH_BIN .) - set(GMSH_DOC .) - set(GMSH_MAN .) + if(ENABLE_OS_SPECIFIC_INSTALL) + set(GMSH_BIN .) + set(GMSH_DOC .) + set(GMSH_MAN .) + else(ENABLE_OS_SPECIFIC_INSTALL) + set(GMSH_BIN bin) + set(GMSH_DOC share/doc/gmsh) + set(GMSH_MAN share/man/man1) + endif(ENABLE_OS_SPECIFIC_INSTALL) if(CYGWIN) unix2dos(GMSH_API) unix2dos(WELCOME_FILE) @@ -1162,7 +1168,7 @@ if(WIN32 OR CYGWIN) unix2dos(TUTORIAL_FILES) unix2dos(DEMO_FILES) endif(CYGWIN) -elseif(APPLE AND ENABLE_APP_BUNDLE) +elseif(APPLE AND ENABLE_OS_SPECIFIC_INSTALL) # set these so that the files get installed nicely in the MacOSX # .app bundle set(GMSH_BIN ../MacOS) @@ -1293,7 +1299,7 @@ if(UNIX) set(CPACK_INSTALL_COMMANDS "rm -rf ${CMAKE_CURRENT_BINARY_DIR}/_CPack_Packages") endif(UNIX) -if(APPLE AND ENABLE_APP_BUNDLE) +if(APPLE AND ENABLE_OS_SPECIFIC_INSTALL) set(CPACK_GENERATOR Bundle) set(CPACK_BUNDLE_NAME Gmsh) file(READ ${CMAKE_CURRENT_SOURCE_DIR}/utils/misc/gmsh_app.plist F0) @@ -1312,9 +1318,9 @@ if(APPLE AND ENABLE_APP_BUNDLE) set(CPACK_PACKAGE_ICON ${CMAKE_CURRENT_SOURCE_DIR}/Fltk/MacIcons.icns) elseif(WIN32 OR CYGWIN) set(CPACK_GENERATOR ZIP) -else(APPLE AND ENABLE_APP_BUNDLE) +else(APPLE AND ENABLE_OS_SPECIFIC_INSTALL) set(CPACK_GENERATOR TGZ) -endif(APPLE AND ENABLE_APP_BUNDLE) +endif(APPLE AND ENABLE_OS_SPECIFIC_INSTALL) if(ENABLE_WRAP_PYTHON) find_package(SWIG) -- GitLab