added a first cmake test case
This commit is contained in:
parent
de69ee8826
commit
9bead1dd3f
81
src/tests/nonlocal/CMakeLists.txt
Normal file
81
src/tests/nonlocal/CMakeLists.txt
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
# main cmake file for nonlocal
|
||||||
|
#
|
||||||
|
# $Id$
|
||||||
|
# author: Andreas Suter, andreas.suter@psi.ch
|
||||||
|
|
||||||
|
cmake_minimum_required (VERSION 2.8)
|
||||||
|
project (nonlocal)
|
||||||
|
|
||||||
|
# set version number
|
||||||
|
set (nonlocal_VERSION_MAJOR 0)
|
||||||
|
set (nonlocal_VERSION_MINOR 1)
|
||||||
|
|
||||||
|
# configure a header file to pass some of the CMake settings
|
||||||
|
# to the source code
|
||||||
|
configure_file (
|
||||||
|
"${PROJECT_SOURCE_DIR}/nonlocalConfig.h.in"
|
||||||
|
"${PROJECT_BINARY_DIR}/nonlocalConfig.h"
|
||||||
|
)
|
||||||
|
|
||||||
|
# add the binary tree to the search path for include files
|
||||||
|
# so that we will find TutorialConfig.h
|
||||||
|
include_directories("${PROJECT_BINARY_DIR}")
|
||||||
|
|
||||||
|
# CERN/ROOT related stuff ----------------------------------------------
|
||||||
|
# Load some basic macros which are needed later on
|
||||||
|
include(FindROOT.cmake)
|
||||||
|
|
||||||
|
# includes for ROOT
|
||||||
|
include_directories(${ROOT_INCLUDE_DIR})
|
||||||
|
link_directories(${ROOT_LIBRARY_DIR})
|
||||||
|
message("-- CERN/ROOT include directory " ${ROOT_INCLUDE_DIR})
|
||||||
|
message("-- CERN/ROOT library directory " ${ROOT_LIBRARY_DIR})
|
||||||
|
message("-- CERN/ROOT libraries: " ${ROOT_LIBRARIES})
|
||||||
|
|
||||||
|
# GSL related stuff ----------------------------------------------------
|
||||||
|
# includes for GSL
|
||||||
|
set(GSL_INCLUDE_DIR /usr/include/gsl)
|
||||||
|
set(GSL_LIBRARY_DIR /usr/lib64)
|
||||||
|
set(GSL_LIBS -lgsl\ -lgslcblas)
|
||||||
|
include_directories(${GSL_INCLUDE_DIR})
|
||||||
|
link_directories(${GSL_LIBRARY_DIR})
|
||||||
|
message("-- GSL include directory " ${GSL_INCLUDE_DIR})
|
||||||
|
message("-- GSL library directory " ${GSL_LIBRARY_DIR})
|
||||||
|
message("-- GSL libraries: " ${GSL_LIBS})
|
||||||
|
|
||||||
|
# Eigen related stuff --------------------------------------------------
|
||||||
|
# includes for Eigen
|
||||||
|
set(EIGEN_INCLUDE_DIR /opt/eigen)
|
||||||
|
include_directories(${EIGEN_INCLUDE_DIR})
|
||||||
|
message("-- Eigen include directory " ${EIGEN_INCLUDE_DIR})
|
||||||
|
|
||||||
|
# FFTW3 related stuff ---------------------------------------------------
|
||||||
|
# includes for FFTW
|
||||||
|
set(FFTW3_INCLUDE_DIR /usr/include)
|
||||||
|
set(FFTW3_LIBRARY_DIR /usr/lib64)
|
||||||
|
set(FFTW3_LIBS -lfftw3)
|
||||||
|
include_directories(${FFTW3_INCLUDE_DIR})
|
||||||
|
link_directories(${FFTW3_LIBRARY_DIR})
|
||||||
|
message("-- FFTW3 include directory " ${FFTW3_INCLUDE_DIR})
|
||||||
|
message("-- FFTW3 library directory " ${FFTW3_LIBRARY_DIR})
|
||||||
|
message("-- FFTW3 library " ${FFTW3_LIBS})
|
||||||
|
|
||||||
|
add_library(pippard PPippard.cpp PPippard.h)
|
||||||
|
|
||||||
|
add_executable(nonlocal nonlocal.cpp)
|
||||||
|
|
||||||
|
target_link_libraries(nonlocal pippard ${GSL_LIBS} ${ROOT_LIBRARIES} ${FFTW3_LIBS})
|
||||||
|
|
||||||
|
# install stuff ------------------------------------------------------
|
||||||
|
set(CMAKE_INSTALL_PREFIX $ENV{HOME})
|
||||||
|
message("-- will install nonlocal in " ${CMAKE_INSTALL_PREFIX}/bin)
|
||||||
|
install_targets(/bin nonlocal)
|
||||||
|
|
||||||
|
# uninstall target ---------------------------------------------------
|
||||||
|
configure_file(
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
|
||||||
|
IMMEDIATE @ONLY)
|
||||||
|
|
||||||
|
add_custom_target(uninstall
|
||||||
|
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
|
269
src/tests/nonlocal/FindROOT.cmake
Normal file
269
src/tests/nonlocal/FindROOT.cmake
Normal file
@ -0,0 +1,269 @@
|
|||||||
|
# - Find ROOT instalation
|
||||||
|
# This module tries to find the ROOT installation on your system.
|
||||||
|
# It tries to find the root-config script which gives you all the needed information.
|
||||||
|
# If the system variable ROOTSYS is set this is straight forward.
|
||||||
|
# If not the module uses the pathes given in ROOT_CONFIG_SEARCHPATH.
|
||||||
|
# If you need an other path you should add this path to this varaible.
|
||||||
|
# The root-config script is then used to detect basically everything else.
|
||||||
|
# This module defines a number of key variables and macros.
|
||||||
|
|
||||||
|
# F.Uhlig@gsi.de (fairroot.gsi.de)
|
||||||
|
|
||||||
|
|
||||||
|
MESSAGE(STATUS "Looking for Root...")
|
||||||
|
|
||||||
|
SET(ROOT_CONFIG_SEARCHPATH
|
||||||
|
${SIMPATH}/tools/root/bin
|
||||||
|
$ENV{ROOTSYS}/bin
|
||||||
|
)
|
||||||
|
|
||||||
|
SET(ROOT_DEFINITIONS "")
|
||||||
|
|
||||||
|
SET(ROOT_INSTALLED_VERSION_TOO_OLD FALSE)
|
||||||
|
|
||||||
|
SET(ROOT_CONFIG_EXECUTABLE ROOT_CONFIG_EXECUTABLE-NOTFOUND)
|
||||||
|
|
||||||
|
FIND_PROGRAM(ROOT_CONFIG_EXECUTABLE NAMES root-config PATHS
|
||||||
|
${ROOT_CONFIG_SEARCHPATH}
|
||||||
|
NO_DEFAULT_PATH)
|
||||||
|
|
||||||
|
IF (${ROOT_CONFIG_EXECUTABLE} MATCHES "ROOT_CONFIG_EXECUTABLE-NOTFOUND")
|
||||||
|
MESSAGE( FATAL_ERROR "ROOT not installed in the searchpath and ROOTSYS is not set. Please
|
||||||
|
set ROOTSYS or add the path to your ROOT installation in the Macro FindROOT.cmake in the
|
||||||
|
subdirectory cmake/modules.")
|
||||||
|
ELSE (${ROOT_CONFIG_EXECUTABLE} MATCHES "ROOT_CONFIG_EXECUTABLE-NOTFOUND")
|
||||||
|
STRING(REGEX REPLACE "(^.*)/bin/root-config" "\\1" test ${ROOT_CONFIG_EXECUTABLE})
|
||||||
|
SET( ENV{ROOTSYS} ${test})
|
||||||
|
set( ROOTSYS ${test})
|
||||||
|
ENDIF (${ROOT_CONFIG_EXECUTABLE} MATCHES "ROOT_CONFIG_EXECUTABLE-NOTFOUND")
|
||||||
|
|
||||||
|
|
||||||
|
IF (ROOT_CONFIG_EXECUTABLE)
|
||||||
|
|
||||||
|
SET(ROOT_FOUND FALSE)
|
||||||
|
|
||||||
|
EXEC_PROGRAM(${ROOT_CONFIG_EXECUTABLE} ARGS "--version" OUTPUT_VARIABLE ROOTVERSION)
|
||||||
|
|
||||||
|
MESSAGE(STATUS "Looking for Root... - found $ENV{ROOTSYS}/bin/root")
|
||||||
|
MESSAGE(STATUS "Looking for Root... - version ${ROOTVERSION} ")
|
||||||
|
|
||||||
|
# we need at least version 5.00/00
|
||||||
|
IF (NOT ROOT_MIN_VERSION)
|
||||||
|
SET(ROOT_MIN_VERSION "5.00/00")
|
||||||
|
ENDIF (NOT ROOT_MIN_VERSION)
|
||||||
|
|
||||||
|
# now parse the parts of the user given version string into variables
|
||||||
|
STRING(REGEX REPLACE "^([0-9]+)\\.[0-9][0-9]+\\/[0-9][0-9]+" "\\1" req_root_major_vers "${ROOT_MIN_VERSION}")
|
||||||
|
STRING(REGEX REPLACE "^[0-9]+\\.([0-9][0-9])+\\/[0-9][0-9]+.*" "\\1" req_root_minor_vers "${ROOT_MIN_VERSION}")
|
||||||
|
STRING(REGEX REPLACE "^[0-9]+\\.[0-9][0-9]+\\/([0-9][0-9]+)" "\\1" req_root_patch_vers "${ROOT_MIN_VERSION}")
|
||||||
|
|
||||||
|
# and now the version string given by qmake
|
||||||
|
STRING(REGEX REPLACE "^([0-9]+)\\.[0-9][0-9]+\\/[0-9][0-9]+.*" "\\1" found_root_major_vers "${ROOTVERSION}")
|
||||||
|
STRING(REGEX REPLACE "^[0-9]+\\.([0-9][0-9])+\\/[0-9][0-9]+.*" "\\1" found_root_minor_vers "${ROOTVERSION}")
|
||||||
|
STRING(REGEX REPLACE "^[0-9]+\\.[0-9][0-9]+\\/([0-9][0-9]+).*" "\\1" found_root_patch_vers "${ROOTVERSION}")
|
||||||
|
|
||||||
|
IF (found_root_major_vers LESS 5)
|
||||||
|
MESSAGE( FATAL_ERROR "Invalid ROOT version \"${ROOTERSION}\", at least major version 4 is required, e.g. \"5.00/00\"")
|
||||||
|
ENDIF (found_root_major_vers LESS 5)
|
||||||
|
|
||||||
|
# compute an overall version number which can be compared at once
|
||||||
|
MATH(EXPR req_vers "${req_root_major_vers}*10000 + ${req_root_minor_vers}*100 + ${req_root_patch_vers}")
|
||||||
|
MATH(EXPR found_vers "${found_root_major_vers}*10000 + ${found_root_minor_vers}*100 + ${found_root_patch_vers}")
|
||||||
|
|
||||||
|
IF (found_vers LESS req_vers)
|
||||||
|
SET(ROOT_FOUND FALSE)
|
||||||
|
SET(ROOT_INSTALLED_VERSION_TOO_OLD TRUE)
|
||||||
|
ELSE (found_vers LESS req_vers)
|
||||||
|
SET(ROOT_FOUND TRUE)
|
||||||
|
ENDIF (found_vers LESS req_vers)
|
||||||
|
|
||||||
|
ENDIF (ROOT_CONFIG_EXECUTABLE)
|
||||||
|
|
||||||
|
|
||||||
|
IF (ROOT_FOUND)
|
||||||
|
|
||||||
|
# ask root-config for the library dir
|
||||||
|
# Set ROOT_LIBRARY_DIR
|
||||||
|
|
||||||
|
EXEC_PROGRAM( ${ROOT_CONFIG_EXECUTABLE}
|
||||||
|
ARGS "--libdir"
|
||||||
|
OUTPUT_VARIABLE ROOT_LIBRARY_DIR_TMP )
|
||||||
|
|
||||||
|
IF(EXISTS "${ROOT_LIBRARY_DIR_TMP}")
|
||||||
|
SET(ROOT_LIBRARY_DIR ${ROOT_LIBRARY_DIR_TMP} )
|
||||||
|
ELSE(EXISTS "${ROOT_LIBRARY_DIR_TMP}")
|
||||||
|
MESSAGE("Warning: ROOT_CONFIG_EXECUTABLE reported ${ROOT_LIBRARY_DIR_TMP} as library path,")
|
||||||
|
MESSAGE("Warning: but ${ROOT_LIBRARY_DIR_TMP} does NOT exist, ROOT must NOT be installed correctly.")
|
||||||
|
ENDIF(EXISTS "${ROOT_LIBRARY_DIR_TMP}")
|
||||||
|
|
||||||
|
# ask root-config for the binary dir
|
||||||
|
EXEC_PROGRAM(${ROOT_CONFIG_EXECUTABLE}
|
||||||
|
ARGS "--bindir"
|
||||||
|
OUTPUT_VARIABLE root_bins )
|
||||||
|
SET(ROOT_BINARY_DIR ${root_bins})
|
||||||
|
|
||||||
|
# ask root-config for the include dir
|
||||||
|
EXEC_PROGRAM( ${ROOT_CONFIG_EXECUTABLE}
|
||||||
|
ARGS "--incdir"
|
||||||
|
OUTPUT_VARIABLE root_headers )
|
||||||
|
SET(ROOT_INCLUDE_DIR ${root_headers})
|
||||||
|
# CACHE INTERNAL "")
|
||||||
|
|
||||||
|
# ask root-config for the library varaibles
|
||||||
|
EXEC_PROGRAM( ${ROOT_CONFIG_EXECUTABLE}
|
||||||
|
# ARGS "--noldflags --noauxlibs --libs"
|
||||||
|
ARGS "--glibs"
|
||||||
|
OUTPUT_VARIABLE root_flags )
|
||||||
|
|
||||||
|
# STRING(REGEX MATCHALL "([^ ])+" root_libs_all ${root_flags})
|
||||||
|
# STRING(REGEX MATCHALL "-L([^ ])+" root_library ${root_flags})
|
||||||
|
# REMOVE_FROM_LIST(root_flags "${root_libs_all}" "${root_library}")
|
||||||
|
|
||||||
|
SET(ROOT_LIBRARIES ${root_flags})
|
||||||
|
|
||||||
|
# Make variables changeble to the advanced user
|
||||||
|
MARK_AS_ADVANCED( ROOT_LIBRARY_DIR ROOT_INCLUDE_DIR ROOT_DEFINITIONS)
|
||||||
|
|
||||||
|
# Set ROOT_INCLUDES
|
||||||
|
SET( ROOT_INCLUDES ${ROOT_INCLUDE_DIR})
|
||||||
|
|
||||||
|
SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${ROOT_LIBRARY_DIR})
|
||||||
|
|
||||||
|
#######################################
|
||||||
|
#
|
||||||
|
# Check the executables of ROOT
|
||||||
|
# ( rootcint )
|
||||||
|
#
|
||||||
|
#######################################
|
||||||
|
|
||||||
|
FIND_PROGRAM(ROOT_CINT_EXECUTABLE
|
||||||
|
NAMES rootcint
|
||||||
|
PATHS ${ROOT_BINARY_DIR}
|
||||||
|
NO_DEFAULT_PATH
|
||||||
|
)
|
||||||
|
|
||||||
|
ENDIF (ROOT_FOUND)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###########################################
|
||||||
|
#
|
||||||
|
# Macros for building ROOT dictionary
|
||||||
|
#
|
||||||
|
###########################################
|
||||||
|
|
||||||
|
MACRO (ROOT_GENERATE_DICTIONARY_OLD )
|
||||||
|
|
||||||
|
set(INFILES "")
|
||||||
|
|
||||||
|
foreach (_current_FILE ${ARGN})
|
||||||
|
|
||||||
|
IF (${_current_FILE} MATCHES "^.*\\.h$")
|
||||||
|
IF (${_current_FILE} MATCHES "^.*Link.*$")
|
||||||
|
set(LINKDEF_FILE ${_current_FILE})
|
||||||
|
ELSE (${_current_FILE} MATCHES "^.*Link.*$")
|
||||||
|
set(INFILES ${INFILES} ${_current_FILE})
|
||||||
|
ENDIF (${_current_FILE} MATCHES "^.*Link.*$")
|
||||||
|
ELSE (${_current_FILE} MATCHES "^.*\\.h$")
|
||||||
|
IF (${_current_FILE} MATCHES "^.*\\.cxx$")
|
||||||
|
set(OUTFILE ${_current_FILE})
|
||||||
|
ELSE (${_current_FILE} MATCHES "^.*\\.cxx$")
|
||||||
|
set(INCLUDE_DIRS ${INCLUDE_DIRS} -I${_current_FILE})
|
||||||
|
ENDIF (${_current_FILE} MATCHES "^.*\\.cxx$")
|
||||||
|
ENDIF (${_current_FILE} MATCHES "^.*\\.h$")
|
||||||
|
|
||||||
|
endforeach (_current_FILE ${ARGN})
|
||||||
|
|
||||||
|
# MESSAGE("INFILES: ${INFILES}")
|
||||||
|
# MESSAGE("OutFILE: ${OUTFILE}")
|
||||||
|
# MESSAGE("LINKDEF_FILE: ${LINKDEF_FILE}")
|
||||||
|
# MESSAGE("INCLUDE_DIRS: ${INCLUDE_DIRS}")
|
||||||
|
|
||||||
|
STRING(REGEX REPLACE "(^.*).cxx" "\\1.h" bla "${OUTFILE}")
|
||||||
|
# MESSAGE("BLA: ${bla}")
|
||||||
|
SET (OUTFILES ${OUTFILE} ${bla})
|
||||||
|
|
||||||
|
ADD_CUSTOM_COMMAND(OUTPUT ${OUTFILES}
|
||||||
|
COMMAND ${ROOT_CINT_EXECUTABLE}
|
||||||
|
ARGS -f ${OUTFILE} -c -DHAVE_CONFIG_H ${INCLUDE_DIRS} ${INFILES} ${LINKDEF_FILE} DEPENDS ${INFILES})
|
||||||
|
|
||||||
|
# MESSAGE("ROOT_CINT_EXECUTABLE has created the dictionary ${OUTFILE}")
|
||||||
|
|
||||||
|
ENDMACRO (ROOT_GENERATE_DICTIONARY_OLD)
|
||||||
|
|
||||||
|
###########################################
|
||||||
|
#
|
||||||
|
# Macros for building ROOT dictionary
|
||||||
|
#
|
||||||
|
###########################################
|
||||||
|
|
||||||
|
MACRO (ROOT_GENERATE_DICTIONARY INFILES LINKDEF_FILE OUTFILE INCLUDE_DIRS_IN)
|
||||||
|
|
||||||
|
set(INCLUDE_DIRS)
|
||||||
|
|
||||||
|
foreach (_current_FILE ${INCLUDE_DIRS_IN})
|
||||||
|
set(INCLUDE_DIRS ${INCLUDE_DIRS} -I${_current_FILE})
|
||||||
|
endforeach (_current_FILE ${INCLUDE_DIRS_IN})
|
||||||
|
|
||||||
|
|
||||||
|
# MESSAGE("INFILES: ${INFILES}")
|
||||||
|
# MESSAGE("OutFILE: ${OUTFILE}")
|
||||||
|
# MESSAGE("LINKDEF_FILE: ${LINKDEF_FILE}")
|
||||||
|
# MESSAGE("INCLUDE_DIRS: ${INCLUDE_DIRS}")
|
||||||
|
|
||||||
|
STRING(REGEX REPLACE "^(.*)\\.(.*)$" "\\1.h" bla "${OUTFILE}")
|
||||||
|
# MESSAGE("BLA: ${bla}")
|
||||||
|
SET (OUTFILES ${OUTFILE} ${bla})
|
||||||
|
|
||||||
|
|
||||||
|
if (CMAKE_SYSTEM_NAME MATCHES Linux)
|
||||||
|
ADD_CUSTOM_COMMAND(OUTPUT ${OUTFILES}
|
||||||
|
COMMAND LD_LIBRARY_PATH=${ROOT_LIBRARY_DIR} ROOTSYS=${ROOTSYS} ${ROOT_CINT_EXECUTABLE}
|
||||||
|
ARGS -f ${OUTFILE} -c -DHAVE_CONFIG_H ${INCLUDE_DIRS} ${INFILES} ${LINKDEF_FILE} DEPENDS ${INFILES} ${LINKDEF_FILE})
|
||||||
|
else (CMAKE_SYSTEM_NAME MATCHES Linux)
|
||||||
|
if (CMAKE_SYSTEM_NAME MATCHES Darwin)
|
||||||
|
ADD_CUSTOM_COMMAND(OUTPUT ${OUTFILES}
|
||||||
|
COMMAND DYLD_LIBRARY_PATH=${ROOT_LIBRARY_DIR} ROOTSYS=${ROOTSYS} ${ROOT_CINT_EXECUTABLE}
|
||||||
|
ARGS -f ${OUTFILE} -c -DHAVE_CONFIG_H ${INCLUDE_DIRS} ${INFILES} ${LINKDEF_FILE} DEPENDS ${INFILES} ${LINKDEF_FILE})
|
||||||
|
endif (CMAKE_SYSTEM_NAME MATCHES Darwin)
|
||||||
|
endif (CMAKE_SYSTEM_NAME MATCHES Linux)
|
||||||
|
|
||||||
|
ENDMACRO (ROOT_GENERATE_DICTIONARY)
|
||||||
|
|
||||||
|
MACRO (GENERATE_ROOT_TEST_SCRIPT SCRIPT_FULL_NAME)
|
||||||
|
|
||||||
|
get_filename_component(path_name ${SCRIPT_FULL_NAME} PATH)
|
||||||
|
get_filename_component(file_extension ${SCRIPT_FULL_NAME} EXT)
|
||||||
|
get_filename_component(file_name ${SCRIPT_FULL_NAME} NAME_WE)
|
||||||
|
set(shell_script_name "${file_name}.sh")
|
||||||
|
|
||||||
|
#MESSAGE("PATH: ${path_name}")
|
||||||
|
#MESSAGE("Ext: ${file_extension}")
|
||||||
|
#MESSAGE("Name: ${file_name}")
|
||||||
|
#MESSAGE("Shell Name: ${shell_script_name}")
|
||||||
|
|
||||||
|
string(REPLACE ${PROJECT_SOURCE_DIR}
|
||||||
|
${PROJECT_BINARY_DIR} new_path ${path_name}
|
||||||
|
)
|
||||||
|
|
||||||
|
#MESSAGE("New PATH: ${new_path}")
|
||||||
|
|
||||||
|
file(MAKE_DIRECTORY ${new_path}/data)
|
||||||
|
|
||||||
|
CONVERT_LIST_TO_STRING(${LD_LIBRARY_PATH})
|
||||||
|
set(MY_LD_LIBRARY_PATH ${output})
|
||||||
|
set(my_script_name ${SCRIPT_FULL_NAME})
|
||||||
|
|
||||||
|
if(CMAKE_SYSTEM MATCHES Darwin)
|
||||||
|
configure_file(${PROJECT_SOURCE_DIR}/cmake/scripts/root_macro_macos.sh.in
|
||||||
|
${new_path}/${shell_script_name}
|
||||||
|
)
|
||||||
|
else(CMAKE_SYSTEM MATCHES Darwin)
|
||||||
|
configure_file(${PROJECT_SOURCE_DIR}/cmake/scripts/root_macro.sh.in
|
||||||
|
${new_path}/${shell_script_name}
|
||||||
|
)
|
||||||
|
endif(CMAKE_SYSTEM MATCHES Darwin)
|
||||||
|
|
||||||
|
EXEC_PROGRAM(/bin/chmod ARGS "u+x ${new_path}/${shell_script_name}")
|
||||||
|
|
||||||
|
ENDMACRO (GENERATE_ROOT_TEST_SCRIPT)
|
24
src/tests/nonlocal/cmake_uninstall.cmake.in
Normal file
24
src/tests/nonlocal/cmake_uninstall.cmake.in
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
cmake_policy(SET CMP0007 NEW)
|
||||||
|
|
||||||
|
if (NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||||
|
message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
|
||||||
|
endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||||
|
|
||||||
|
file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
|
||||||
|
string(REGEX REPLACE "\n" ";" files "${files}")
|
||||||
|
list(REVERSE files)
|
||||||
|
foreach (file ${files})
|
||||||
|
message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
|
||||||
|
if (EXISTS "$ENV{DESTDIR}${file}")
|
||||||
|
execute_process(
|
||||||
|
COMMAND @CMAKE_COMMAND@ -E remove "$ENV{DESTDIR}${file}"
|
||||||
|
OUTPUT_VARIABLE rm_out
|
||||||
|
RESULT_VARIABLE rm_retval
|
||||||
|
)
|
||||||
|
if(NOT ${rm_retval} EQUAL 0)
|
||||||
|
message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
|
||||||
|
endif (NOT ${rm_retval} EQUAL 0)
|
||||||
|
else (EXISTS "$ENV{DESTDIR}${file}")
|
||||||
|
message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
|
||||||
|
endif (EXISTS "$ENV{DESTDIR}${file}")
|
||||||
|
endforeach(file)
|
@ -8,6 +8,7 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
#include "build/nonlocalConfig.h"
|
||||||
#include "PPippard.h"
|
#include "PPippard.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
@ -328,6 +329,13 @@ int main(int argc, char *argv[])
|
|||||||
params.meanX.clear();
|
params.meanX.clear();
|
||||||
params.meanB.clear();
|
params.meanB.clear();
|
||||||
|
|
||||||
|
if (argc == 2) {
|
||||||
|
if (!strcmp(argv[1], "--version")) {
|
||||||
|
cout << endl << argv[0] << " version " << nonlocal_VERSION_MAJOR << "." << nonlocal_VERSION_MINOR << endl << endl;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!readInputFile(argv[1], params)) {
|
if (!readInputFile(argv[1], params)) {
|
||||||
cout << endl << "**ERROR** Couldn't open the input file " << argv[1] << ". Will quit.";
|
cout << endl << "**ERROR** Couldn't open the input file " << argv[1] << ". Will quit.";
|
||||||
cout << endl << endl;
|
cout << endl << endl;
|
||||||
|
3
src/tests/nonlocal/nonlocalConfig.h.in
Normal file
3
src/tests/nonlocal/nonlocalConfig.h.in
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
// the configured options and settings for nonlocal
|
||||||
|
#define nonlocal_VERSION_MAJOR @nonlocal_VERSION_MAJOR@
|
||||||
|
#define nonlocal_VERSION_MINOR @nonlocal_VERSION_MINOR@
|
Loading…
x
Reference in New Issue
Block a user