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)
7273endif ()
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 ()
7985set (ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${JANSSON_LIBRARIES} )
8086set (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 ()
8796set (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 ()
94106set (ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${ICET_CORE_LIBS} )
95107set (ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${ICET_MPI_LIBS} )
96108set (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 ()
103118set (ISAAC_INCLUDE_DIRS ${ISAAC_INCLUDE_DIRS} ${Boost_INCLUDE_DIR} )
104119set (ISAAC_DEFINITIONS ${ISAAC_DEFINITIONS} -DBOOST_ALL_NO_LIB)
105120
@@ -109,7 +124,7 @@ set(ISAAC_PRIVATE_FOUND true)
109124# CUDA LIB
110125################################################################################
111126if (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################################################################################
124139if (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 ()
145164set (ISAAC_INCLUDE_DIRS ${ISAAC_INCLUDE_DIRS} ${MPI_C_INCLUDE_PATH} )
146165set (ISAAC_LIBRARIES ${ISAAC_LIBRARIES} ${MPI_C_LIBRARIES} )
147166if (ISAAC_PRIVATE_FOUND)
0 commit comments