• Vladislav Vaintroub's avatar
    Bug #48317 cannot build innodb as static library. · fc7f9316
    Vladislav Vaintroub authored
    The problem here is that the latest innodb push contains
    both MYSQL_STORAGE_ENGINE(INNOBASE) and MYSQL_STORAGE_ENGINE(INNOBASE)
    in the same CMakeLists.txt, to make the resulting library
    ha_innodb.dll, instead of ha_innobase.dll.
    
    Using multiple MYSQL_STORAGE_ENGINE within the same  CMakeLists.txt
    conflicts with the fix for the bug Bug #47795 "CMake, storage engine
    name different from directory name". Top-level CMakeLists.txt now 
    parses storage engine's  CMakeLists.txt to extract engines name from 
    MYSQL_STORAGE_ENGINE().
    
    For innodb, it concludes that there is not storage engine named
    INNOBASE, hence WITH_INNOBASE_STORAGE_ENGINE has no effect.
    
    The fix is to use SET_TARGET_PROPERTIES(... PROPERTIES OUTPUT_NAME ...),
    instead of renaming the engine to have plugins named ha_innodb.dll.
    fc7f9316
CMakeLists.txt 4.19 KB