|
| 1 | +# -------------------------------------------------------------------------- |
| 2 | +# OpenMS -- Open-Source Mass Spectrometry |
| 3 | +# -------------------------------------------------------------------------- |
| 4 | +# Copyright The OpenMS Team -- Eberhard Karls University Tuebingen, |
| 5 | +# ETH Zurich, and Freie Universitaet Berlin 2002-2012. |
| 6 | +# |
| 7 | +# This software is released under a three-clause BSD license: |
| 8 | +# * Redistributions of source code must retain the above copyright |
| 9 | +# notice, this list of conditions and the following disclaimer. |
| 10 | +# * Redistributions in binary form must reproduce the above copyright |
| 11 | +# notice, this list of conditions and the following disclaimer in the |
| 12 | +# documentation and/or other materials provided with the distribution. |
| 13 | +# * Neither the name of any author or any participating institution |
| 14 | +# may be used to endorse or promote products derived from this software |
| 15 | +# without specific prior written permission. |
| 16 | +# For a full list of authors, refer to the file AUTHORS. |
| 17 | +# -------------------------------------------------------------------------- |
| 18 | +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| 19 | +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 20 | +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| 21 | +# ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING |
| 22 | +# INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| 23 | +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| 24 | +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |
| 25 | +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
| 26 | +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
| 27 | +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
| 28 | +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 29 | +# |
| 30 | +# -------------------------------------------------------------------------- |
| 31 | +# $Maintainer: Stephan Aiche $ |
| 32 | +# $Authors: Stephan Aiche, Chris Bielow $ |
| 33 | +# -------------------------------------------------------------------------- |
| 34 | + |
| 35 | +# -------------------------------------------------------------------------- |
| 36 | +if (PYOPENMS) |
| 37 | +set(pyopenms_targets |
| 38 | + COMMAND ${CMAKE_COMMAND} -E echo " pyopenms builds pyOpenMS inplace" |
| 39 | + COMMAND ${CMAKE_COMMAND} -E echo " pyopenms_bdist_egg builds pyOpenMS bdist_egg" |
| 40 | + COMMAND ${CMAKE_COMMAND} -E echo " pyopenms_bdist builds pyOpenMS bdist as zip file" |
| 41 | + COMMAND ${CMAKE_COMMAND} -E echo " pyopenms_rpm builds pyOpenMS rpm" |
| 42 | + |
| 43 | + ) |
| 44 | +else() |
| 45 | +set(pyopenms_targets |
| 46 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 47 | + COMMAND ${CMAKE_COMMAND} -E echo "The pyopenms targets are not enabled (to enable use -D PYOPENMS=ON)." |
| 48 | + ) |
| 49 | +endif() |
| 50 | + |
| 51 | + |
| 52 | +# -------------------------------------------------------------------------- |
| 53 | +# targets list |
| 54 | +if (MSVC) |
| 55 | + add_custom_target(targets |
| 56 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 57 | + COMMAND ${CMAKE_COMMAND} -E echo "==========================================================================" |
| 58 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 59 | + COMMAND ${CMAKE_COMMAND} -E echo "The following make targets are available:" |
| 60 | + COMMAND ${CMAKE_COMMAND} -E echo " ALL_BUILD [Visual Studio only] builds the OpenMS library, TOPP tools and UTILS tools" |
| 61 | + COMMAND ${CMAKE_COMMAND} -E echo " [no target] [NMake only] builds the OpenMS library, TOPP tools and UTILS tools" |
| 62 | + COMMAND ${CMAKE_COMMAND} -E echo " OpenMS builds the OpenMS library" |
| 63 | + COMMAND ${CMAKE_COMMAND} -E echo " TOPP builds the TOPP tools" |
| 64 | + COMMAND ${CMAKE_COMMAND} -E echo " UTILS builds the UTILS tools" |
| 65 | + COMMAND ${CMAKE_COMMAND} -E echo " GUI builds the GUI tools (TOPPView,...)" |
| 66 | + COMMAND ${CMAKE_COMMAND} -E echo " RUN_TESTS [Visual Studio only] executes OpenMS and TOPP tests (*)" |
| 67 | + COMMAND ${CMAKE_COMMAND} -E echo " test [NMake only] executes OpenMS and TOPP tests (*)" |
| 68 | + COMMAND ${CMAKE_COMMAND} -E echo " *) make sure they are built using the 'test_build' target (see below)" |
| 69 | + COMMAND ${CMAKE_COMMAND} -E echo " Tutorials_build builds the tutorials in source/EXAMPLES" |
| 70 | + COMMAND ${CMAKE_COMMAND} -E echo " doc builds the doxygen documentation and tutorials" |
| 71 | + COMMAND ${CMAKE_COMMAND} -E echo " doc_tutorials builds the pdf tutorials" |
| 72 | + ${pyopenms_targets} |
| 73 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 74 | + COMMAND ${CMAKE_COMMAND} -E echo "Single TOPP tools and UTILS have their own target, e.g. TOPPView" |
| 75 | + COMMAND ${CMAKE_COMMAND} -E echo "The class tests have their own project in ./source/TEST (project test_build)." |
| 76 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 77 | + COMMAND ${CMAKE_COMMAND} -E echo "==========================================================================" |
| 78 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 79 | + COMMENT "The most important targets for OpenMS" |
| 80 | + VERBATIM) |
| 81 | +else() |
| 82 | + add_custom_target(targets |
| 83 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 84 | + COMMAND ${CMAKE_COMMAND} -E echo "==========================================================================" |
| 85 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 86 | + COMMAND ${CMAKE_COMMAND} -E echo "The following make targets are available:" |
| 87 | + COMMAND ${CMAKE_COMMAND} -E echo " [no target] builds the OpenMS library, TOPP tools and UTILS tools" |
| 88 | + COMMAND ${CMAKE_COMMAND} -E echo " OpenMS builds the OpenMS library" |
| 89 | + COMMAND ${CMAKE_COMMAND} -E echo " TOPP builds the TOPP tools" |
| 90 | + COMMAND ${CMAKE_COMMAND} -E echo " UTILS builds the UTILS tools" |
| 91 | + COMMAND ${CMAKE_COMMAND} -E echo " GUI builds the GUI tools (TOPPView,...)" |
| 92 | + COMMAND ${CMAKE_COMMAND} -E echo " test executes OpenMS and TOPP tests" |
| 93 | + COMMAND ${CMAKE_COMMAND} -E echo " make sure they are built using the 'test_build' target" |
| 94 | + COMMAND ${CMAKE_COMMAND} -E echo " Tutorials_build builds the tutorials in source/EXAMPLES" |
| 95 | + COMMAND ${CMAKE_COMMAND} -E echo " doc builds the doxygen documentation and tutorials" |
| 96 | + COMMAND ${CMAKE_COMMAND} -E echo " doc_tutorials builds the pdf tutorials" |
| 97 | + COMMAND ${CMAKE_COMMAND} -E echo " help list all available targets (very long)" |
| 98 | + ${pyopenms_targets} |
| 99 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 100 | + COMMAND ${CMAKE_COMMAND} -E echo "Single TOPP tools and UTILS have their own target, e.g. TOPPView" |
| 101 | + COMMAND ${CMAKE_COMMAND} -E echo "The class tests have their own project in ./source/TEST." |
| 102 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 103 | + COMMAND ${CMAKE_COMMAND} -E echo "==========================================================================" |
| 104 | + COMMAND ${CMAKE_COMMAND} -E echo "" |
| 105 | + COMMENT "The most important targets for OpenMS" |
| 106 | + VERBATIM) |
| 107 | +endif() |
0 commit comments