Page MenuHomec4science

CMakeLists.txt
No OneTemporary

File Metadata

Created
Fri, May 10, 21:25

CMakeLists.txt

# =============================================================================
# file CMakeLists.txt
#
# @author Till Junge <till.junge@epfl.ch>
#
# @date 08 Jan 2018
#
# @brief Configuration for libmuSpectre
#
# @section LICENSE
#
# Copyright © 2018 Till Junge
#
# µSpectre is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation, either version 3, or (at
# your option) any later version.
#
# µSpectre is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# =============================================================================
include_directories(
common
materials
system
)
set (muSpectre_SRC
)
add_subdirectory(common)
add_subdirectory(materials)
add_subdirectory(fft)
add_subdirectory(system)
add_subdirectory(solver)
find_package(FFTW REQUIRED)
# The following checks whether std::optional exists and replaces it by
# boost::optional if necessary
include(CheckCXXSourceCompiles)
CHECK_CXX_SOURCE_COMPILES(
"#include <experimental/optional>
int main() {
std::experimental::optional<double> A{};
}"
HAS_STD_OPTIONAL)
if( NOT HAS_STD_OPTIONAL)
add_definitions(-DNO_EXPERIMENTAL)
endif()
add_library(muSpectre ${muSpectre_SRC})
target_link_libraries(muSpectre Eigen3::Eigen ${FFTW_LIBRARIES})

Event Timeline