Skip to content
Snippets Groups Projects
Commit acb8803f authored by Marcel Loose's avatar Marcel Loose :sunglasses:
Browse files

Bug 1310: Make XXX a required package, if USE_XXX is ON. Added support for Pthreads

parent 60549b01
No related branches found
No related tags found
No related merge requests found
...@@ -20,16 +20,18 @@ ...@@ -20,16 +20,18 @@
# #
# $Id$ # $Id$
include(LofarFindPackage)
if(NOT DEFINED LOFAR_OPTIONS_INCLUDED) if(NOT DEFINED LOFAR_OPTIONS_INCLUDED)
set(LOFAR_OPTIONS_INCLUDED TRUE) set(LOFAR_OPTIONS_INCLUDED TRUE)
## -------------------------------------------------------------------------- ## --------------------------------------------------------------------------
## Handle contradicting options ## Include wrapper macro for find_package()
## -------------------------------------------------------------------------- ## --------------------------------------------------------------------------
include(LofarFindPackage)
## --------------------------------------------------------------------------
## Handle contradicting options
## --------------------------------------------------------------------------
if(USE_LOG4CXX AND USE_LOG4CPLUS) if(USE_LOG4CXX AND USE_LOG4CPLUS)
message(FATAL_ERROR message(FATAL_ERROR
"You cannot use more than one logger implementation. " "You cannot use more than one logger implementation. "
...@@ -42,11 +44,9 @@ if(NOT DEFINED LOFAR_OPTIONS_INCLUDED) ...@@ -42,11 +44,9 @@ if(NOT DEFINED LOFAR_OPTIONS_INCLUDED)
"Please check your variants file!") "Please check your variants file!")
endif(BUILD_STATIC_EXECUTABLES AND BUILD_SHARED_LIBS) endif(BUILD_STATIC_EXECUTABLES AND BUILD_SHARED_LIBS)
## -------------------------------------------------------------------------- ## --------------------------------------------------------------------------
## Handle each option ## Handle each option
## -------------------------------------------------------------------------- ## --------------------------------------------------------------------------
if(BUILD_STATIC_EXECUTABLES) if(BUILD_STATIC_EXECUTABLES)
set(CMAKE_EXE_LINKER_FLAGS -static) set(CMAKE_EXE_LINKER_FLAGS -static)
set(CMAKE_FIND_LIBRARY_SUFFIXES .a) set(CMAKE_FIND_LIBRARY_SUFFIXES .a)
...@@ -65,19 +65,19 @@ if(NOT DEFINED LOFAR_OPTIONS_INCLUDED) ...@@ -65,19 +65,19 @@ if(NOT DEFINED LOFAR_OPTIONS_INCLUDED)
# endif(USE_AIPSPP) # endif(USE_AIPSPP)
if(USE_BACKTRACE) if(USE_BACKTRACE)
lofar_find_package(Backtrace) lofar_find_package(Backtrace REQUIRED)
endif(USE_BACKTRACE) endif(USE_BACKTRACE)
if(USE_LOG4CXX) if(USE_LOG4CXX)
lofar_find_package(Log4Cxx) lofar_find_package(Log4Cxx REQUIRED)
endif(USE_LOG4CXX) endif(USE_LOG4CXX)
if(USE_LOG4CPLUS) if(USE_LOG4CPLUS)
lofar_find_package(Log4Cplus) lofar_find_package(Log4Cplus REQUIRED)
endif(USE_LOG4CPLUS) endif(USE_LOG4CPLUS)
if(USE_MPI) if(USE_MPI)
lofar_find_package(MPI) lofar_find_package(MPI REQUIRED)
endif(USE_MPI) endif(USE_MPI)
if(USE_PYTHON) if(USE_PYTHON)
...@@ -85,8 +85,8 @@ if(NOT DEFINED LOFAR_OPTIONS_INCLUDED) ...@@ -85,8 +85,8 @@ if(NOT DEFINED LOFAR_OPTIONS_INCLUDED)
endif(USE_PYTHON) endif(USE_PYTHON)
if(USE_SSE) if(USE_SSE)
set(GNU_SSE_FLAGS "-msse2") set(GNU_SSE_FLAGS "-msse2") # DOES NOT YET WORK !
set(ICC_SSE_FLAGS "-xW") set(ICC_SSE_FLAGS "-xW") # DOES NOT YET WORK !
endif(USE_SSE) endif(USE_SSE)
if(USE_SHMEM) if(USE_SHMEM)
...@@ -98,7 +98,13 @@ if(NOT DEFINED LOFAR_OPTIONS_INCLUDED) ...@@ -98,7 +98,13 @@ if(NOT DEFINED LOFAR_OPTIONS_INCLUDED)
endif(USE_SOCKETS) endif(USE_SOCKETS)
if(USE_THREADS) if(USE_THREADS)
lofar_find_package(Pthreads) lofar_find_package(Pthreads REQUIRED)
if(CMAKE_COMPILER_IS_GNUCC)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread")
endif(CMAKE_COMPILER_IS_GNUCC)
if(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
endif(CMAKE_COMPILER_IS_GNUCXX)
endif(USE_THREADS) endif(USE_THREADS)
if(USE_ZOID) if(USE_ZOID)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment