Snippets

Víctor Goñi Sanz PRINTBASICINFO macro using a name

Created by Víctor Goñi Sanz
MACRO(PRINTBASICINFO PROJ_NAME)
# Test printing
MESSAGE(" ")
MESSAGE(STATUS "--- Project: ${PROJ_NAME} information ------------------------------------------")
MESSAGE(STATUS "--------------------------------------------------------------------------------")
MESSAGE(STATUS "*** Include directories:")
  # Include DIRECTORIES
  GET_PROPERTY(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
  FOREACH(dir ${dirs})
    MESSAGE(STATUS " * '${dir}'")
  ENDFOREACH()

MESSAGE(STATUS "--------------------------------------------------------------------------------")
MESSAGE(STATUS "*** Link directories:")
  # Link DIRECTORIES
  GET_PROPERTY(targetdirlinks DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY LINK_DIRECTORIES)
  FOREACH(linkdir ${targetdirlinks})
    MESSAGE(STATUS " * '${linkdir}'")
  ENDFOREACH()

MESSAGE(STATUS "--------------------------------------------------------------------------------")
MESSAGE(STATUS "*** Link libraries:")
  # Linking against
  GET_TARGET_PROPERTY(libtargets ${PROJ_NAME} LINK_LIBRARIES)
  FOREACH(libtarget ${libtargets})
    MESSAGE(STATUS " * '${libtarget}'")
  ENDFOREACH()
  
MESSAGE(STATUS "--------------------------------------------------------------------------------")
MESSAGE(" ")
ENDMACRO()

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.