# This file is part of the Neper software package. # Copyright (C) 2003-2015, Romain Quey. # See the COPYING file in the top-level directory. cmake_minimum_required(VERSION 2.8) set (NEPER_VERSION \"2.0.4\") set (NEPER_EMAIL \"neper-users@lists.sourceforge.net\") set (NEPER_SOURCE_DIR "${PROJECT_SOURCE_DIR}/src/neper") set (NEPER_BINARY_DIR "${PROJECT_BINARY_DIR}/src/neper") # should we use the optional libraries? option (HAVE_GSL "Use the GNU Scientific Library (GSL)" ON ) option (HAVE_LIBMATHEVAL "Use libmatheval" ON ) option (HAVE_LIBSCOTCH "Use libscotch" OFF) option (HAVE_PTHREAD "Use pthread" OFF) option (HAVE_OPTIMIZATION "Enable optimization (ON for production use)" ON) option (HAVE_DEBUGGING "Enable debugging (OFF for production use)" OFF) option (HAVE_PROFILING "Enable profiling (OFF for production use)" OFF) include_directories("${NEPER_SOURCE_DIR}") include_directories("${NEPER_SOURCE_DIR}/contrib/ut") include_directories("${NEPER_SOURCE_DIR}/contrib/orilib") include_directories("${NEPER_SOURCE_DIR}/contrib/ann") include_directories("${NEPER_SOURCE_DIR}/neut") include_directories("${NEPER_SOURCE_DIR}/neper_t") include_directories("${NEPER_BINARY_DIR}") include_directories("${NEPER_BINARY_DIR}/contrib/ut") include_directories("${NEPER_BINARY_DIR}/contrib/orilib") include_directories("${NEPER_BINARY_DIR}/contrib/ann") include_directories("${NEPER_BINARY_DIR}/neut") include_directories("${NEPER_BINARY_DIR}/neper_t") # configure a header file to pass some of the CMake settings to the # source code configure_file ( "${NEPER_SOURCE_DIR}/neper_config.h.in" "${NEPER_BINARY_DIR}/neper_config.h" ) add_definitions(-Wall -W -g) if (HAVE_OPTIMIZATION) add_definitions(-O3) endif () if (HAVE_DEBUGGING) add_definitions(-Werror) endif () if (HAVE_PROFILING) add_definitions(-pg) set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg") endif () add_subdirectory(contrib/ut) add_subdirectory(contrib/orilib) add_subdirectory(contrib/ann) add_subdirectory(neut) add_subdirectory(neper_t) set (EXTRA_LIBS ${EXTRA_LIBS} ut) set (EXTRA_LIBS ${EXTRA_LIBS} orilib) set (EXTRA_LIBS ${EXTRA_LIBS} neut) set (EXTRA_LIBS ${EXTRA_LIBS} neper_t) set (EXTRA_LIBS ${EXTRA_LIBS} ann) # must be after neut set(CMAKE_MODULE_PATH ${NEPER_BINARY_DIR}/cmake ${CMAKE_MODULE_PATH}) if (HAVE_LIBSCOTCH) find_package (LIBSCOTCH REQUIRED) set (EXTRA_LIBS ${EXTRA_LIBS} ${Scotch_LIBRARIES}) include_directories (${Scotch_INCLUDE_DIRS}) if (LIBSCOTCH) message ("Found libscotch") endif (LIBSCOTCH) endif () if (HAVE_PTHREAD) find_package (Threads REQUIRED) set (EXTRA_LIBS ${EXTRA_LIBS} ${CMAKE_THREAD_LIBS_INIT}) endif ()