Fix error on case insensitive fs

This commit is contained in:
Gyusun Yeom 2023-02-19 13:09:15 +09:00
parent 1a5db5d19b
commit 19ecc02312

View File

@ -154,13 +154,24 @@ else()
set(INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR}) set(INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR})
endif() endif()
execute_process(
COMMAND ${CMAKE_COMMAND} -E touch test_fs_support_case_sensitivity
COMMAND ${CMAKE_COMMAND} -E touch test_fs_support_CASE_sensitivity)
file(GLOB TEST_FILE_LIST ${CMAKE_BINARY_DIR}/test_fs_support_*_sensitivity)
list(LENGTH TEST_FILE_LIST TEST_FILE_COUNT)
if(TEST_FILE_COUNT EQUAL 2)
set(SUPPORT_CASE_SENSITIVE_FS YES)
else()
set(SUPPORT_CASE_SENSITIVE_FS NO)
endif()
function(set_representative_target TARGET) function(set_representative_target TARGET)
set_target_properties(${TARGET} PROPERTIES set_target_properties(${TARGET} PROPERTIES
OUTPUT_NAME "glew" OUTPUT_NAME "glew"
DEBUG_POSTFIX d) DEBUG_POSTFIX d)
# Windows & macOS use case-insensetive FS. do not create symbolic link # Windows & macOS use case-insensetive FS. do not create symbolic link
if(NOT (WIN32 OR APPLE)) if(SUPPORT_CASE_SENSITIVE_FS)
get_target_property(TARGET_TYPE ${TARGET} TYPE) get_target_property(TARGET_TYPE ${TARGET} TYPE)
if(TARGET_TYPE STREQUAL STATIC_LIBRARY) if(TARGET_TYPE STREQUAL STATIC_LIBRARY)
set(EXT ".a") set(EXT ".a")