thorough workaround for CMAKE_CURRENT_LIST_DIR variable
- to fix this for CMake 2.8.2
This commit is contained in:
		| @@ -71,6 +71,10 @@ | |||||||
| # Underscore-separated version number | # Underscore-separated version number | ||||||
| string(REGEX REPLACE "\\." "_" BOOSTVER ${BOOST_MINIMUM_REQUIRED}) | string(REGEX REPLACE "\\." "_" BOOSTVER ${BOOST_MINIMUM_REQUIRED}) | ||||||
| # Where the Boost .zip archive is located | # Where the Boost .zip archive is located | ||||||
|  | # CMAKE_CURRENT_LIST_DIR is undefined in CMake 2.8.2 | ||||||
|  | # see https://public.kitware.com/Bug/print_bug_page.php?bug_id=11675 | ||||||
|  | # workaround: create CMAKE_CURRENT_LIST_DIR | ||||||
|  | get_filename_component(CMAKE_CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} PATH) | ||||||
| set(BOOST_ARCHIVE_LOCATION ${CMAKE_CURRENT_LIST_DIR}) | set(BOOST_ARCHIVE_LOCATION ${CMAKE_CURRENT_LIST_DIR}) | ||||||
| set(BOOST_ARCHIVE boost_${BOOSTVER}.zip) | set(BOOST_ARCHIVE boost_${BOOSTVER}.zip) | ||||||
|  |  | ||||||
| @@ -119,6 +123,11 @@ if(BUILD_CUSTOM_BOOST) | |||||||
|         endif() |         endif() | ||||||
|     endif() |     endif() | ||||||
|     string(TOLOWER ${CMAKE_BUILD_TYPE} type) |     string(TOLOWER ${CMAKE_BUILD_TYPE} type) | ||||||
|  |  | ||||||
|  |    # CMAKE_CURRENT_LIST_DIR is undefined in CMake 2.8.2 | ||||||
|  |    # see https://public.kitware.com/Bug/print_bug_page.php?bug_id=11675 | ||||||
|  |    # workaround: create CMAKE_CURRENT_LIST_DIR | ||||||
|  |     get_filename_component(CMAKE_CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} PATH) | ||||||
|     include(${CMAKE_CURRENT_LIST_DIR}/boost_unpack.cmake) |     include(${CMAKE_CURRENT_LIST_DIR}/boost_unpack.cmake) | ||||||
|     include(${CMAKE_CURRENT_LIST_DIR}/boost_userconfig.cmake) |     include(${CMAKE_CURRENT_LIST_DIR}/boost_userconfig.cmake) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -12,11 +12,8 @@ | |||||||
|  |  | ||||||
| # CMAKE_CURRENT_LIST_DIR is undefined in CMake 2.8.2 | # CMAKE_CURRENT_LIST_DIR is undefined in CMake 2.8.2 | ||||||
| # see https://public.kitware.com/Bug/print_bug_page.php?bug_id=11675 | # see https://public.kitware.com/Bug/print_bug_page.php?bug_id=11675 | ||||||
| # workaround: create CMAKE_CURRENT_LIST_DIR if it doesn't exist | # workaround: create CMAKE_CURRENT_LIST_DIR  | ||||||
| if(NOT DEFINED CMAKE_CURRENT_LIST_DIR) |  | ||||||
| get_filename_component(CMAKE_CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} PATH) | get_filename_component(CMAKE_CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} PATH) | ||||||
| endif() |  | ||||||
|  |  | ||||||
| add_custom_command( | add_custom_command( | ||||||
|     OUTPUT ${PROJECT_BINARY_DIR}/git_info.h |     OUTPUT ${PROJECT_BINARY_DIR}/git_info.h | ||||||
|     COMMAND ${CMAKE_COMMAND} -D_target_dir=${PROJECT_BINARY_DIR} -P git_info_sub.cmake |     COMMAND ${CMAKE_COMMAND} -D_target_dir=${PROJECT_BINARY_DIR} -P git_info_sub.cmake | ||||||
|   | |||||||
| @@ -45,6 +45,10 @@ if(GIT_FOUND) | |||||||
|     string(STRIP ${_git_branch} _git_branch) |     string(STRIP ${_git_branch} _git_branch) | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
|  | # CMAKE_CURRENT_LIST_DIR is undefined in CMake 2.8.2 | ||||||
|  | # see https://public.kitware.com/Bug/print_bug_page.php?bug_id=11675 | ||||||
|  | # workaround: create CMAKE_CURRENT_LIST_DIR | ||||||
|  | get_filename_component(CMAKE_CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} PATH) | ||||||
| configure_file( | configure_file( | ||||||
|     ${CMAKE_CURRENT_LIST_DIR}/git_info.h.in |     ${CMAKE_CURRENT_LIST_DIR}/git_info.h.in | ||||||
|     ${_target_dir}/git_info.h |     ${_target_dir}/git_info.h | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user