| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| |
| # originally from: |
| # https://raw.githubusercontent.com/OpenChemistry/tomviz/master/cmake/BuildType.cmake |
| |
| # Set a default build type if none was specified |
| set(default_build_type "RelWithDebInfo") |
| if(EXISTS "${CMAKE_SOURCE_DIR}/.git") |
| set(default_build_type "Debug") |
| endif() |
| |
| if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) |
| message(STATUS "Setting build type to '${default_build_type}' as none was specified.") |
| set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE |
| STRING "Choose the type of build." FORCE) |
| # Set the possible values of build type for cmake-gui |
| set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" |
| "MinSizeRel" "RelWithDebInfo") |
| endif() |