Skip to content

Commit

Permalink
create macro to avoid code duplication
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Voigt authored and Alexander Voigt committed Mar 30, 2018
1 parent 9b315b5 commit 580e6c8
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 21 deletions.
27 changes: 6 additions & 21 deletions CMakeLists.txt
Expand Up @@ -13,36 +13,21 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

include(FlexibleSUSYBuildOptions)
include(FlexibleSUSYOptionalPackages)

if(ENABLE_META)
find_package(Mathematica 7.0 REQUIRED)
endif()

if(ENABLE_COMPILE)
# required packages
find_package(Boost 1.37.0 COMPONENTS unit_test_framework REQUIRED)
find_package(Eigen3 3.1 REQUIRED NO_MODULE)
find_package(GSL REQUIRED)

if(ENABLE_LAPACK)
find_package(LAPACK)
if(LAPACK_FOUND)
message(STATUS "Enabling use of the LAPACK library")
else()
unset(ENABLE_LAPACK)
message(STATUS "Disabling use of the LAPACK library")
endif()
endif()

if(ENABLE_THREADS)
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads)
if(THREADS_FOUND)
message(STATUS "Enabling use of multi-threading")
else()
unset(ENABLE_THREADS)
message(STATUS "Disabling use of multi-threading")
endif()
endif()
# optional packages
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_optional_package(LAPACK ENABLE_LAPACK)
find_optional_package(Threads ENABLE_THREADS)
endif()

if("${CMAKE_EXECUTABLE_SUFFIX}" STREQUAL "")
Expand Down
11 changes: 11 additions & 0 deletions cmake/FlexibleSUSYOptionalPackages.cmake
@@ -0,0 +1,11 @@
macro(find_optional_package name enable_name)
if(${enable_name})
find_package(${name})
if(${name}_FOUND)
message(STATUS "Enabling use of ${name}")
else()
unset(${enable_name})
message(STATUS "Disabling use of ${name}")
endif()
endif()
endmacro()

0 comments on commit 580e6c8

Please sign in to comment.