Skip to content

Commit be79278

Browse files
committed
Added hints variable of missing dependencies for CMake
1 parent d8006fb commit be79278

File tree

1 file changed

+30
-11
lines changed

1 file changed

+30
-11
lines changed

lib/ISAACConfig.cmake

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
# - Config file for the isaac package
22
# It defines the following variables
3-
# ISAAC_INCLUDE_DIRS - include directories for FooBar
4-
# ISAAC_LIBRARIES - libraries to link against
5-
# ISAAC_DEFINITIONS - necessary definitions
6-
# ISAAC_FOUND - whether ISAAC was found and is useable
3+
# ISAAC_INCLUDE_DIRS - include directories for FooBar
4+
# ISAAC_LIBRARIES - libraries to link against
5+
# ISAAC_DEFINITIONS - necessary definitions
6+
# ISAAC_FOUND - whether ISAAC was found and is useable
7+
# ISAAC_DEPENDENCY_HINTS - hints about missing dependencies
78
#
89
# It defines the following options
910
# ISAAC_THREADING
@@ -71,26 +72,37 @@ if (ISAAC_VALGRIND_TWEAKS)
7172
set(ISAAC_DEFINITIONS ${ISAAC_DEFINITIONS} -DISAAC_VALGRIND_TWEAKS)
7273
endif ()
7374

75+
set(ISAAC_DEPENDENCY_HINTS "missing dependencies:")
76+
7477
###############################################################################
7578
# JANSSON LIB
7679
###############################################################################
7780
# set(JANSSON_DIR JANSSON_DIR_NOT-FOUND CACHE PATH "The location of the jansson library")
78-
find_package (Jansson CONFIG)
81+
find_package (Jansson CONFIG QUIET)
82+
if (NOT Jansson_FOUND)
83+
set(ISAAC_DEPENDENCY_HINTS ${ISAAC_DEPENDENCY_HINTS} "\n-- libJansson")
84+
endif()
7985
set(ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${JANSSON_LIBRARIES})
8086
set(ISAAC_INCLUDE_DIRS ${ISAAC_INCLUDE_DIRS} ${JANSSON_INCLUDE_DIRS})
8187

8288

8389
###############################################################################
8490
# PTHREADS
8591
###############################################################################
86-
find_package (Threads MODULE)
92+
find_package (Threads MODULE QUIET)
93+
if (NOT Threads_FOUND)
94+
set(ISAAC_DEPENDENCY_HINTS ${ISAAC_DEPENDENCY_HINTS} "\n-- pThreads")
95+
endif()
8796
set(ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
8897

8998

9099
################################################################################
91100
# IceT LIB
92101
################################################################################
93-
find_package (IceT CONFIG)
102+
find_package (IceT CONFIG QUIET)
103+
if (NOT IceT_FOUND)
104+
set(ISAAC_DEPENDENCY_HINTS ${ISAAC_DEPENDENCY_HINTS} "\n-- IceT")
105+
endif()
94106
set(ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${ICET_CORE_LIBS})
95107
set(ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${ICET_MPI_LIBS})
96108
set(ISAAC_INCLUDE_DIRS ${ISAAC_INCLUDE_DIRS} ${ICET_INCLUDE_DIRS})
@@ -99,7 +111,10 @@ set(ISAAC_INCLUDE_DIRS ${ISAAC_INCLUDE_DIRS} ${ICET_INCLUDE_DIRS})
99111
################################################################################
100112
# BOOST LIB
101113
################################################################################
102-
find_package(Boost 1.56.0 MODULE)
114+
find_package(Boost 1.56.0 MODULE QUIET)
115+
if (NOT Boost_FOUND)
116+
set(ISAAC_DEPENDENCY_HINTS ${ISAAC_DEPENDENCY_HINTS} "\n-- Boost")
117+
endif()
103118
set(ISAAC_INCLUDE_DIRS ${ISAAC_INCLUDE_DIRS} ${Boost_INCLUDE_DIR})
104119
set(ISAAC_DEFINITIONS ${ISAAC_DEFINITIONS} -DBOOST_ALL_NO_LIB)
105120

@@ -109,7 +124,7 @@ set(ISAAC_PRIVATE_FOUND true)
109124
# CUDA LIB
110125
################################################################################
111126
if (ISAAC_CUDA)
112-
find_package( CUDA 7.0 )
127+
find_package( CUDA 7.0 QUIET)
113128
if (!CUDA_FOUND)
114129
set(ISAAC_PRIVATE_FOUND false)
115130
else()
@@ -122,9 +137,10 @@ endif()
122137
# Alpaka LIB
123138
################################################################################
124139
if (ISAAC_ALPAKA)
125-
find_package(alpaka)
140+
find_package(alpaka QUIET)
126141
if (!alpaka_FOUND)
127142
set(ISAAC_PRIVATE_FOUND false)
143+
set(ISAAC_DEPENDENCY_HINTS ${ISAAC_DEPENDENCY_HINTS} "\n-- Cuda or Alpaka")
128144
else()
129145
set(ISAAC_INCLUDE_DIRS ${ISAAC_INCLUDE_DIRS} ${alpaka_INCLUDE_DIRS})
130146
set(ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${alpaka_LIBRARIES})
@@ -141,7 +157,10 @@ list(REMOVE_DUPLICATES CUDA_NVCC_FLAGS)
141157
################################################################################
142158
# MPI LIB
143159
################################################################################
144-
find_package(MPI MODULE)
160+
find_package(MPI MODULE QUIET)
161+
if (NOT MPI_FOUND)
162+
set(ISAAC_DEPENDENCY_HINTS ${ISAAC_DEPENDENCY_HINTS} "\n-- MPI")
163+
endif()
145164
set(ISAAC_INCLUDE_DIRS ${ISAAC_INCLUDE_DIRS} ${MPI_C_INCLUDE_PATH})
146165
set(ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${MPI_C_LIBRARIES})
147166
if (ISAAC_PRIVATE_FOUND)

0 commit comments

Comments
 (0)