a4d0003c0f
opmcore_LOCATION is the directory which contains libopmcore.so, whereas opmcore_LIBRARY_DIRS are all the directories that must be added to link. As of now, these two are the same, but should be kept separate in case more directories must be added (one is an item, the other is a list). Also cleaned up the description of the variables in the header.
41 lines
1.8 KiB
CMake
41 lines
1.8 KiB
CMake
# - Open Porous Media Initiative Core Library config mode
|
|
#
|
|
# Defines the following variables:
|
|
# @PACKAGE@_FOUND - true
|
|
# @PACKAGE@_VERSION - version of the opm-core library found, e.g. 0.2
|
|
# @PACKAGE@_DEFINITIONS - defines to be made on the command line
|
|
# @PACKAGE@_INCLUDE_DIRS - header directories with which to compile
|
|
# @PACKAGE@_LIBRARY_DIRS - directories to search for libraries
|
|
# @PACKAGE@_LIBRARIES - names of the libraries with which to link
|
|
#
|
|
# You should put lines like this in your CMakeLists.txt
|
|
# set (@PACKAGE@_DIR "../@PACKAGE@" CACHE LOCATION "Build tree of @PACKAGE_NAME@")
|
|
# find_package (@PACKAGE@)
|
|
|
|
# <http://www.vtk.org/Wiki/CMake/Tutorials/How_to_create_a_ProjectConfig.cmake_file>
|
|
|
|
# propagate this property from one build system to the other
|
|
set (@PACKAGE@_VERSION @PACKAGE_VERSION@)
|
|
|
|
# these definitions may be necessary to make the header files behave the
|
|
# same way as they did when the library was compiled
|
|
set (@PACKAGE@_DEFINITIONS "@OPM_BOOST_CPPFLAGS@ @SUPERLU_CPPFLAGS@ @ERT_CPPFLAGS@")
|
|
|
|
# include files come from the source tree where the template is stored
|
|
set (@PACKAGE@_INCLUDE_DIRS "@abs_top_srcdir@")
|
|
|
|
# user programs should link with this library (see comment in the header)
|
|
set (@PACKAGE@_LIBRARIES "@PACKAGE@")
|
|
|
|
# convention is to have a variable named like this to add to link directories
|
|
set (@PACKAGE@_LIBRARY_DIRS "@abs_top_builddir@/lib/.libs")
|
|
|
|
# libraries come from the build tree where this file was generated
|
|
find_library (@PACKAGE@_LOCATION NAMES "@PACKAGE@" PATHS "${@PACKAGE@_LIBRARY_DIRS}")
|
|
mark_as_advanced (@PACKAGE@_LOCATION)
|
|
|
|
# add the library as a target, so that other things in the project including
|
|
# this file may depend on it and get rebuild if this library changes.
|
|
add_library (@PACKAGE@ UNKNOWN IMPORTED)
|
|
set_property (TARGET @PACKAGE@ PROPERTY IMPORTED_LOCATION "${@PACKAGE@_LOCATION}")
|