diff --git a/.gitattributes b/.gitattributes index 0a06d1036b25cd6b1dd52aea19ca2b0ff614553b..51406ab22e818e25e38a7777e14c00343e3dfcd7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1765,6 +1765,7 @@ CMake/variants/variants.cbt010 -text CMake/variants/variants.dop282 -text CMake/variants/variants.dop320 -text CMake/variants/variants.dragproc -text +CMake/variants/variants.fs5 -text CMake/variants/variants.head01 -text CMake/variants/variants.lcs157 -text CMake/variants/variants.lexar -text diff --git a/CEP/DP3/DPPP_AOFlag/test/tAOFlaggerStep.run b/CEP/DP3/DPPP_AOFlag/test/tAOFlaggerStep.run index f56191fcce6c1419554ccab8242e16e69642e0e4..1678dd86f1ef83692797986a4d3a9af784c456cd 100755 --- a/CEP/DP3/DPPP_AOFlag/test/tAOFlaggerStep.run +++ b/CEP/DP3/DPPP_AOFlag/test/tAOFlaggerStep.run @@ -3,8 +3,8 @@ # Define the path for finding the library. #LD_LIBRARY_PATH=../src:/Users/diepen/external/lib:$LD_LIBRARYPATH #DYLD_LIBRARY_PATH=../src:/Users/diepen/external/lib:$DYLD_LIBRARYPATH -LD_LIBRARY_PATH=../src:$LD_LIBRARYPATH -DYLD_LIBRARY_PATH=../src:$DYLD_LIBRARYPATH +LD_LIBRARY_PATH=../src:$LD_LIBRARY_PATH +DYLD_LIBRARY_PATH=../src:$DYLD_LIBRARY_PATH export LD_LIBRARY_PATH export DYLD_LIBRARY_PATH echo $LD_LIBRARY_PATH diff --git a/CEP/DP3/PythonDPPP/test/tPythonStep.run b/CEP/DP3/PythonDPPP/test/tPythonStep.run index e5dc9ba0b0d718c0a35a6450d17c632c89614eb9..3d7416429f9567f36e4acab05f74843784fe7536 100755 --- a/CEP/DP3/PythonDPPP/test/tPythonStep.run +++ b/CEP/DP3/PythonDPPP/test/tPythonStep.run @@ -14,8 +14,8 @@ tar zxf $srcdir/../../DPPP/test/tNDPPP.in_MS.tgz mv tNDPPP_tmp.MS tPythonStep_tmp.MS # Define the path for finding the library. -LD_LIBRARY_PATH=../src:$LD_LIBRARYPATH -DYLD_LIBRARY_PATH=../src:$DYLD_LIBRARYPATH +LD_LIBRARY_PATH=../src:$LD_LIBRARY_PATH +DYLD_LIBRARY_PATH=../src:$DYLD_LIBRARY_PATH export LD_LIBRARY_PATH export DYLD_LIBRARY_PATH diff --git a/CEP/DP3/TestDynDPPP/test/tTestDynStep.run b/CEP/DP3/TestDynDPPP/test/tTestDynStep.run index f23bb3595c4b27321cc7870ec7e8c1555a3322ef..2987402091ea6f4e39ffab738e382cd9cad22d98 100755 --- a/CEP/DP3/TestDynDPPP/test/tTestDynStep.run +++ b/CEP/DP3/TestDynDPPP/test/tTestDynStep.run @@ -1,8 +1,8 @@ #!/bin/sh # Define the path for finding the library. -LD_LIBRARY_PATH=../src:$LD_LIBRARYPATH -DYLD_LIBRARY_PATH=../src:$DYLD_LIBRARYPATH +LD_LIBRARY_PATH=../src:$LD_LIBRARY_PATH +DYLD_LIBRARY_PATH=../src:$DYLD_LIBRARY_PATH export LD_LIBRARY_PATH export DYLD_LIBRARY_PATH diff --git a/CMake/variants/variants.fs5 b/CMake/variants/variants.fs5 new file mode 100644 index 0000000000000000000000000000000000000000..cb8823233188a0927e50224b4e64c20e66c0510d --- /dev/null +++ b/CMake/variants/variants.fs5 @@ -0,0 +1,67 @@ +# Definitions file for DAS5 compiler suite. +# +# Compiler suite +set(LOFAR_COMPILER_SUITES GNU) + +# Build variants +set(LOFAR_BUILD_VARIANTS DEBUG OPT OPT3 OPTARCH) + +# After loading the right gcc version module (not tested with other compilers) +if(NOT (DEFINED ENV{CC} AND DEFINED ENV{CXX} AND DEFINED ENV{FC})) + message(FATAL_ERROR "CC, CXX and FC environment variables are required. Have you loaded the compile module?") +endif() + +set(GNU_COMPILERS GNU_C GNU_CXX GNU_Fortran GNU_ASM) +set(GNU_C $ENV{CC} ) # C compiler +set(GNU_CXX $ENV{CXX} ) # C++ compiler +set(GNU_Fortran $ENV{FC} ) # Fortran compiler +set(GNU_ASM $ENV{CC} ) # assembler + +message(WARNING "Building using fs5 variants file. Compilers picked based on environment variables, flags are based on directory name (e.g. gnu_opt assumes gnu compiler suite). This could be inconsistent and cause problems.") + +# if(NOT ENV{FOO_HOME}) +# message(FATAL_ERROR "Could not find FOO_HOME environment variable") +# endif(NOT ENV{FOO_HOME})) +# +# +# +# DAS5 specific settings +option(USE_QPID "Use Qpid" OFF) +option(USE_OPENMP "Use OpenMP" ON) +set(WCSLIB_ROOT_DIR $ENV{WCSLIB_ROOT_DIR} ) +set(CFITSIO_ROOT_DIR $ENV{CFITSIO_ROOT_DIR} ) +set(CASAREST_ROOT_DIR $ENV{CASAREST_ROOT_DIR} ) +set(CASACORE_ROOT_DIR $ENV{CASACORE_ROOT_DIR} ) +set(LOG4CPLUS_ROOT_DIR $ENV{LOG4CPLUS_ROOT_DIR} ) +set(PYTHON_BDSF $ENV{PYBDSF_ROOT_DIR} ) +set(AOFLAGGER_ROOT_DIR $ENV{AOFLAGGER_ROOT_DIR} ) + +set(GNU_C_FLAGS "-W -Wall -Wno-unknown-pragmas") +set(GNU_C_FLAGS_DEBUG "-g") +set(GNU_C_FLAGS_OPT "-g -O2") +set(GNU_C_FLAGS_OPT3 "-g -O3") +set(GNU_C_FLAGS_OPTARCH "-g -O3 -march=native") +set(GNU_CXX_FLAGS "-W -Wall -Woverloaded-virtual -Wno-unknown-pragmas") +set(GNU_CXX_FLAGS_DEBUG "-g") +set(GNU_CXX_FLAGS_OPT "-g -O2") +set(GNU_CXX_FLAGS_OPT3 "-g -O3") +set(GNU_CXX_FLAGS_OPTARCH "-g -O3 -march=native") +set(GNU_EXE_LINKER_FLAGS) +set(GNU_EXE_LINKER_FLAGS_DEBUG) +set(GNU_EXE_LINKER_FLAGS_OPT) +set(GNU_EXE_LINKER_FLAGS_OPT3) +set(GNU_EXE_LINKER_FLAGS_OPTARCH) +set(GNU_SHARED_LINKER_FLAGS) +set(GNU_SHARED_LINKER_FLAGS_DEBUG) +set(GNU_SHARED_LINKER_FLAGS_OPT) +set(GNU_SHARED_LINKER_FLAGS_OPT3) +set(GNU_SHARED_LINKER_FLAGS_OPTARCH) +set(GNU_COMPILE_DEFINITIONS) +set(GNU_COMPILE_DEFINITIONS_DEBUG + "-DLOFAR_DEBUG -DENABLE_DBGASSERT -DENABLE_TRACER") +set(GNU_COMPILE_DEFINITIONS_OPT) +set(GNU_COMPILE_DEFINITIONS_OPT3 + "-DNDEBUG -DDISABLE_DEBUG_OUTPUT") +set(GNU_COMPILE_DEFINITIONS_OPTARCH + "-DNDEBUG -DDISABLE_DEBUG_OUTPUT") + diff --git a/LCS/Messaging/python/messaging/test/CMakeLists.txt b/LCS/Messaging/python/messaging/test/CMakeLists.txt index b4816dd96b7b390e47416c128a367e64345c46e6..361727be5357441a3abe5f8bf3a66c8853f99871 100644 --- a/LCS/Messaging/python/messaging/test/CMakeLists.txt +++ b/LCS/Messaging/python/messaging/test/CMakeLists.txt @@ -2,7 +2,18 @@ include(LofarCTest) -lofar_add_test(t_messages) -lofar_add_test(t_messagebus) -lofar_add_test(t_RPC) -lofar_add_test(t_service_message_handler) +set(_qpid_tests + t_messages + t_messagebus + t_RPC + t_service_message_handler) + +if(HAVE_QPID) + foreach(_test ${_qpid_tests}) + lofar_add_test(${_test}) + endforeach() +else() + lofar_join_arguments(_qpid_tests) + message(WARNING "Qpid is not set." + "The following tests will not be run: ${_qpid_tests}") +endif() diff --git a/SAS/OTDB_Services/test/CMakeLists.txt b/SAS/OTDB_Services/test/CMakeLists.txt index d520d61ca2a532fb0478e8466005be958498a0a7..513a09629072e60ae5465fda6babbf58318636b9 100644 --- a/SAS/OTDB_Services/test/CMakeLists.txt +++ b/SAS/OTDB_Services/test/CMakeLists.txt @@ -4,6 +4,16 @@ include(LofarCTest) lofar_find_package(Python REQUIRED) -lofar_add_test(t_TreeService) -lofar_add_test(t_TreeStatusEvents) +set(_qpid_tests + t_TreeService + t_TreeStatusEvents) +if(HAVE_QPID) + foreach(_test ${_qpid_tests}) + lofar_add_test(${_test}) + endforeach() +else() + lofar_join_arguments(_qpid_tests) + message(WARNING "Qpid is not set." + "The following tests will not be run: ${_qpid_tests}") +endif()