
* use all lower case keywords for consistency * add target for libhistory: History::History
37 lines
1.3 KiB
CMake
37 lines
1.3 KiB
CMake
#[=======================================================================[.rst:
|
|
FindHistory
|
|
-----------
|
|
|
|
Find the GNU History includes and library.
|
|
|
|
IMPORTED Targets
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
This module defines the `IMPORTED` target ``History::History``, if
|
|
History has been found.
|
|
|
|
Result Variables
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
This module defines the following variables:
|
|
|
|
HISTORY_FOUND - True if history found.
|
|
HISTORY_INCLUDE_DIR - Where to find readline/history.h.
|
|
HISTORY_LIBRARY - Library when using history.
|
|
|
|
#]=======================================================================]
|
|
|
|
find_path(HISTORY_INCLUDE_DIR readline/history.h)
|
|
find_library(HISTORY_LIBRARY history)
|
|
|
|
# handle the QUIETLY and REQUIRED arguments and set HISTORY_FOUND to TRUE if all listed variables are TRUE
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(History DEFAULT_MSG HISTORY_LIBRARY HISTORY_INCLUDE_DIR)
|
|
|
|
mark_as_advanced(HISTORY_INCLUDE_DIR HISTORY_LIBRARY)
|
|
|
|
if(HISTORY_FOUND AND (NOT TARGET History::History))
|
|
add_library(History::History UNKNOWN IMPORTED)
|
|
set_target_properties(History::History PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${HISTORY_INCLUDE_DIR}")
|
|
set_target_properties(History::History PROPERTIES IMPORTED_LOCATION "${HISTORY_LIBRARY}")
|
|
endif()
|