diff --git a/CMakeLists.txt b/CMakeLists.txt index 3b25878..2ebbb88 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -154,13 +154,24 @@ else() set(INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR}) 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) set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME "glew" DEBUG_POSTFIX d) # 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) if(TARGET_TYPE STREQUAL STATIC_LIBRARY) set(EXT ".a")