diff options
| author | Chris Dyer <redpony@gmail.com> | 2015-03-05 15:15:38 -0500 | 
|---|---|---|
| committer | Chris Dyer <redpony@gmail.com> | 2015-03-05 15:15:38 -0500 | 
| commit | e26256b9989d5ec8c7f7b3e4adb1aa2efe96c672 (patch) | |
| tree | 39a71abe9107508f327a8ef10e23603e58d1c4ae /cmake | |
| parent | 62b8b8e72c66da104e51d302ac41d1466b5d35ef (diff) | |
| parent | 5eb2eb6693340c14766876bce705e3adb8733796 (diff) | |
Merge branch 'cmake' of https://github.com/redpony/cdec into cmake
Diffstat (limited to 'cmake')
| -rw-r--r-- | cmake/FindLibDL.cmake | 30 | ||||
| -rw-r--r-- | cmake/FindRT.cmake | 55 | 
2 files changed, 85 insertions, 0 deletions
| diff --git a/cmake/FindLibDL.cmake b/cmake/FindLibDL.cmake new file mode 100644 index 00000000..1689e4c7 --- /dev/null +++ b/cmake/FindLibDL.cmake @@ -0,0 +1,30 @@ +# - Find libdl +# Find the native LIBDL includes and library +# +#  LIBDL_INCLUDE_DIR - where to find dlfcn.h, etc. +#  LIBDL_LIBRARIES   - List of libraries when using libdl. +#  LIBDL_FOUND       - True if libdl found. + + +IF (LIBDL_INCLUDE_DIR) +  # Already in cache, be silent +  SET(LIBDL_FIND_QUIETLY TRUE) +ENDIF (LIBDL_INCLUDE_DIR) + +FIND_PATH(LIBDL_INCLUDE_DIR dlfcn.h) + +SET(LIBDL_NAMES dl libdl ltdl libltdl) +FIND_LIBRARY(LIBDL_LIBRARY NAMES ${LIBDL_NAMES} ) + +# handle the QUIETLY and REQUIRED arguments and set LIBDL_FOUND to TRUE if  +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibDL DEFAULT_MSG LIBDL_LIBRARY LIBDL_INCLUDE_DIR) + +IF(LIBDL_FOUND) +  SET( LIBDL_LIBRARIES ${LIBDL_LIBRARY} ) +ELSE(LIBDL_FOUND) +  SET( LIBDL_LIBRARIES ) +ENDIF(LIBDL_FOUND) + +MARK_AS_ADVANCED( LIBDL_LIBRARY LIBDL_INCLUDE_DIR ) diff --git a/cmake/FindRT.cmake b/cmake/FindRT.cmake new file mode 100644 index 00000000..55ae1a26 --- /dev/null +++ b/cmake/FindRT.cmake @@ -0,0 +1,55 @@ +# - Check for the presence of RT +# +# The following variables are set when RT is found: +#  HAVE_RT       = Set to true, if all components of RT +#                          have been found. +#  RT_INCLUDES   = Include path for the header files of RT +#  RT_LIBRARIES  = Link these to use RT + +## ----------------------------------------------------------------------------- +## Check for the header files + +find_path (RT_INCLUDES time.h +  PATHS /usr/local/include /usr/include ${CMAKE_EXTRA_INCLUDES} +  ) + +## ----------------------------------------------------------------------------- +## Check for the library + +find_library (RT_LIBRARIES rt +  PATHS /usr/local/lib /usr/lib /lib ${CMAKE_EXTRA_LIBRARIES} +  ) + +## ----------------------------------------------------------------------------- +## Actions taken when all components have been found + +if (RT_INCLUDES AND RT_LIBRARIES) +  set (HAVE_RT TRUE) +else (RT_INCLUDES AND RT_LIBRARIES) +  if (NOT RT_FIND_QUIETLY) +    if (NOT RT_INCLUDES) +      message (STATUS "Unable to find RT header files!") +    endif (NOT RT_INCLUDES) +    if (NOT RT_LIBRARIES) +      message (STATUS "Unable to find RT library files!") +    endif (NOT RT_LIBRARIES) +  endif (NOT RT_FIND_QUIETLY) +endif (RT_INCLUDES AND RT_LIBRARIES) + +if (HAVE_RT) +  if (NOT RT_FIND_QUIETLY) +    message (STATUS "Found components for RT") +    message (STATUS "RT_INCLUDES = ${RT_INCLUDES}") +    message (STATUS "RT_LIBRARIES = ${RT_LIBRARIES}") +  endif (NOT RT_FIND_QUIETLY) +else (HAVE_RT) +  if (RT_FIND_REQUIRED) +    message (FATAL_ERROR "Could not find RT!") +  endif (RT_FIND_REQUIRED) +endif (HAVE_RT) + +mark_as_advanced ( +  HAVE_RT +  RT_LIBRARIES +  RT_INCLUDES +  ) | 
