Windows works
This commit is contained in:
@@ -308,18 +308,20 @@ endmacro()
|
||||
macro(shstk_find_header domain module filename add_find_info)
|
||||
if(NOT ${module}_VERSION)
|
||||
find_file(${domain}_H_INCLUDE "${filename}" HINTS ${${domain}_INCDIR})
|
||||
#message("${domain}_H_INCLUDE \"${filename}\" HINTS \"${${domain}_INCDIR}\" = \"${${domain}_H_INCLUDE}\"")
|
||||
if (NOT ${domain}_H_INCLUDE)
|
||||
message(FATAL_ERROR "Can`t find ${module} version file (\"${filename}\")!")
|
||||
endif()
|
||||
#if (DEFINED ANDROID_PLATFORM)
|
||||
# set(CD_INCLUDES ${ANDROID_SYSTEM_LIBRARY_PATH}/usr/include/${domain})
|
||||
#else()
|
||||
get_filename_component(${domain}_INCLUDES ${${domain}_H_INCLUDE} PATH)
|
||||
get_filename_component(_inc ${${domain}_H_INCLUDE} PATH)
|
||||
set(${domain}_INCLUDES "${_inc}" CACHE STRING "")
|
||||
#endif()
|
||||
include(CheckSymbolExists)
|
||||
check_symbol_exists(${module}_VERSION_NAME "${${domain}_INCLUDES}/${filename}" _version_found)
|
||||
check_symbol_exists(${module}_VERSION_NAME "${${domain}_H_INCLUDE}" _version_found)
|
||||
if (_version_found)
|
||||
file(STRINGS "${${domain}_INCLUDES}/${filename}" _version REGEX "^[ \t]*#define[ \t]+${module}_VERSION_NAME+[ \t]+.*$")
|
||||
file(STRINGS "${${domain}_H_INCLUDE}" _version REGEX "^[ \t]*#define[ \t]+${module}_VERSION_NAME+[ \t]+.*$")
|
||||
string(REGEX MATCH "\".*\"" _version ${_version})
|
||||
string(LENGTH ${_version} SL)
|
||||
math(EXPR SL ${SL}-2)
|
||||
|
||||
Reference in New Issue
Block a user