#----------------------------------------------------------------------------- # # @LIBRARY_NAME@Config.cmake - CMake configuration file for external projects. # Created by the cmake macro CREATE_FIND_PACKAGE of the CreateFindPackage suite # # This file is configured by cmake and used by the # Use@LIBRARY_NAME@.cmake module to load the lib settings # for an external project. # Build tree config ? SET(CFP_BUILD_TREE_CONFIGURATION @CFP_BUILD_TREE_CONFIGURATION@) IF(UNIX) SET(GOTO_INSTALL_PREFIX /../..) ENDIF(UNIX) # The @LIBRARY_NAME@ include file *RELATIVE* directories. SET(CFP_RELATIVE_INCLUDE_PATHS "@CFP_LIB_RELATIVE_INCLUDE_PATHS@") # Compute the prefix for include and library paths IF(CFP_BUILD_TREE_CONFIGURATION) # In build tree # the include paths are relative to the source tree *AND* the binary tree # for generated files SET(CFP_INCLUDE_PATH_PREFIX @PROJECT_SOURCE_DIR@) # Build the *ABSOLUTE* directories FOREACH(path ${CFP_RELATIVE_INCLUDE_PATHS}) SET(@LIBRARY_NAME@_INCLUDE_DIRS ${@LIBRARY_NAME@_INCLUDE_DIRS} ${CFP_INCLUDE_PATH_PREFIX}/${path} ) ENDFOREACH(path ${CFP_RELATIVE_INCLUDE_PATHS}) SET(CFP_INCLUDE_PATH_PREFIX @PROJECT_BINARY_DIR@) # Build the *ABSOLUTE* directories FOREACH(path ${CFP_RELATIVE_INCLUDE_PATHS}) SET(@LIBRARY_NAME@_INCLUDE_DIRS ${@LIBRARY_NAME@_INCLUDE_DIRS} ${CFP_INCLUDE_PATH_PREFIX}/${path} ) ENDFOREACH(path ${CFP_RELATIVE_INCLUDE_PATHS}) ELSE(CFP_BUILD_TREE_CONFIGURATION) # In install tree # the include paths are relative to install prefix # On unix , GOTO_INSTALL_PREFIX allows to get back to the # installation prefix from @LIBRARY_NAME@_DIR SET(CFP_INCLUDE_PATH_PREFIX ${@LIBRARY_NAME@_DIR}${GOTO_INSTALL_PREFIX}) # Build the *ABSOLUTE* directories FOREACH(path ${CFP_RELATIVE_INCLUDE_PATHS}) SET(@LIBRARY_NAME@_INCLUDE_DIRS ${@LIBRARY_NAME@_INCLUDE_DIRS} ${CFP_INCLUDE_PATH_PREFIX}/${path} ) ENDFOREACH(path ${CFP_RELATIVE_INCLUDE_PATHS}) ENDIF(CFP_BUILD_TREE_CONFIGURATION) # Compute the prefix for library paths IF(CFP_BUILD_TREE_CONFIGURATION) # In build tree # the library paths are relative to the binary tree SET(CFP_LIBRARY_PATH_PREFIX @PROJECT_BINARY_DIR@) ELSE(CFP_BUILD_TREE_CONFIGURATION) # In install tree # the library paths are relative to install prefix SET(CFP_LIBRARY_PATH_PREFIX ${@LIBRARY_NAME@_DIR}${GOTO_INSTALL_PREFIX}) ENDIF(CFP_BUILD_TREE_CONFIGURATION) # The @LIBRARY_NAME@ library file *RELATIVE* directories. SET(CFP_RELATIVE_LIBRARY_PATHS "@CFP_LIB_RELATIVE_LIBRARY_PATHS@") # Build the *ABSOLUTE* directories FOREACH(path ${CFP_RELATIVE_LIBRARY_PATHS}) SET(@LIBRARY_NAME@_LIBRARY_DIRS ${@LIBRARY_NAME@_LIBRARY_DIRS} ${CFP_LIBRARY_PATH_PREFIX}/${path} ) ENDFOREACH(path ${CFP_RELATIVE_LIBRARY_PATHS}) # Set the "prefix path" SET(@LIBRARY_NAME@_INSTALL_PREFIX ${CFP_LIBRARY_PATH_PREFIX}) # The C and C++ flags added by @LIBRARY_NAME@ to the cmake-configured flags. SET(@LIBRARY_NAME@_REQUIRED_C_FLAGS "@CFP_LIB_REQUIRED_C_FLAGS@") SET(@LIBRARY_NAME@_REQUIRED_CXX_FLAGS "@CFP_LIB_REQUIRED_CXX_FLAGS@") SET(@LIBRARY_NAME@_REQUIRED_LINK_FLAGS "@CFP_LIB_REQUIRED_LINK_FLAGS@") # The @LIBRARY_NAME@ version SET(@LIBRARY_NAME@_MAJOR_VERSION @CFP_LIB_MAJOR_VERSION@) SET(@LIBRARY_NAME@_MINOR_VERSION @CFP_LIB_MINOR_VERSION@) SET(@LIBRARY_NAME@_BUILD_VERSION @CFP_LIB_BUILD_VERSION@) SET(@LIBRARY_NAME@_VERSION @CFP_LIB_VERSION@) # The location of the Use@LIBRARY_NAME@.cmake file. SET(@LIBRARY_NAME@_USE_FILE "${@LIBRARY_NAME@_DIR}/Use@LIBRARY_NAME@.cmake") # The build settings file. SET(@LIBRARY_NAME@_BUILD_SETTINGS_FILE "${@LIBRARY_NAME@_DIR}/@LIBRARY_NAME@BuildSettings.cmake") # A list of all libraries for @LIBRARY_NAME@. Those listed here should # automatically pull in their dependencies. SET(@LIBRARY_NAME@_LIBRARIES @CFP_LIB_LIBRARIES@) # Messages IF(FIND_PACKAGE_VERBOSE) MESSAGE(STATUS "Looking for @LIBRARY_NAME@... found - configuration :") MESSAGE(STATUS "* @LIBRARY_NAME@_DIR = ${@LIBRARY_NAME@_DIR}") MESSAGE(STATUS "* @LIBRARY_NAME@_VERSION = ${@LIBRARY_NAME@_VERSION}") MESSAGE(STATUS "* @LIBRARY_NAME@_USE_FILE = ${@LIBRARY_NAME@_USE_FILE}") MESSAGE(STATUS "* @LIBRARY_NAME@_INCLUDE_DIRS = ${@LIBRARY_NAME@_INCLUDE_DIRS}") MESSAGE(STATUS "* @LIBRARY_NAME@_LIBRARY_DIRS = ${@LIBRARY_NAME@_LIBRARY_DIRS}") MESSAGE(STATUS "* @LIBRARY_NAME@_LIBRARIES = ${@LIBRARY_NAME@_LIBRARIES}") ENDIF(FIND_PACKAGE_VERBOSE) # Does the library has an additional config file (user provided) ? SET(@LIBRARY_NAME@_HAS_ADDITIONAL_CONFIG_FILE @CFP_LIB_HAS_ADDITIONAL_CONFIG_FILE@) IF (@LIBRARY_NAME@_HAS_ADDITIONAL_CONFIG_FILE) IF(FIND_PACKAGE_VERBOSE) MESSAGE(STATUS "Reading @LIBRARY_NAME@ additional configuration file") ENDIF(FIND_PACKAGE_VERBOSE) # Include it INCLUDE(${@LIBRARY_NAME@_DIR}/Additional@LIBRARY_NAME@Config.cmake) ENDIF (@LIBRARY_NAME@_HAS_ADDITIONAL_CONFIG_FILE)