-
Notifications
You must be signed in to change notification settings - Fork 2
/
commonLibsConfig.cmake.in
27 lines (23 loc) · 1 KB
/
commonLibsConfig.cmake.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@PACKAGE_INIT@
set_and_check(CMAKE_INSTALL_DIR "@PACKAGE_CMAKE_INSTALL_DIR@")
set(EXTERNAL_INSTALL_ROOT ${CMAKE_INSTALL_DIR}/..)
set(CONFIG_CHECK_OK true)
if(CMAKE_CONFIGURATION_TYPES)
set(CMAKE_CONFIGURATION_TYPES_LENGTH)
list(LENGTH CMAKE_CONFIGURATION_TYPES CMAKE_CONFIGURATION_TYPES_LENGTH)
if(CMAKE_CONFIGURATION_TYPES_LENGTH GREATER "1")
set(CONFIG_CHECK_OK false)
message(WARNING "Multiple configurations aren't supported. If you want to use @PROJECT_NAME@ please change CMAKE_CONFIGURATION_TYPES so it only contains one configuration.")
endif()
endif()
if(CONFIG_CHECK_OK)
set(PROJECT_BUILD_TYPE "Unknown")
if(CMAKE_CONFIGURATION_TYPES)
list(GET CMAKE_CONFIGURATION_TYPES 0 CONF_TYPE)
set(PROJECT_BUILD_TYPE ${CONF_TYPE})
elseif(CMAKE_BUILD_TYPE)
set(PROJECT_BUILD_TYPE ${CMAKE_BUILD_TYPE})
endif()
get_filename_component(NORMALIZED_PATH ${CMAKE_INSTALL_DIR}/commonLibs_${PROJECT_BUILD_TYPE}.cmake ABSOLUTE)
include(${NORMALIZED_PATH})
endif()