ソースを参照

Fix Cmake so generated SOname matches autoconf's #.

Edward Rudd 11 年 前
コミット
7f4c6a9ca1
1 ファイル変更6 行追加3 行削除
  1. 6 3
      CMakeLists.txt

+ 6 - 3
CMakeLists.txt

@@ -37,9 +37,12 @@ set(SDL_VERSION "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}"
 # Calculate a libtool-like version number
 math(EXPR LT_CURRENT "${SDL_MICRO_VERSION} - ${SDL_INTERFACE_AGE}")
 math(EXPR LT_AGE "${SDL_BINARY_AGE} - ${SDL_INTERFACE_AGE}")
+math(EXPR LT_MAJOR "${LT_CURRENT}- ${LT_AGE}")
 set(LT_REVISION "${SDL_INTERFACE_AGE}")
 set(LT_RELEASE "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}")
-set(LT_VERSION "${LT_CURRENT}.${LT_REVISION}.${LT_AGE}")
+set(LT_VERSION "${LT_MAJOR}.${LT_AGE}.${LT_REVISION}")
+
+message(STATUS "${LT_VERSION} :: ${LT_AGE} :: ${LT_REVISION} :: ${LT_CURRENT} :: ${LT_RELEASE}")
 
 # General settings & flags
 set(LIBRARY_OUTPUT_DIRECTORY "build")
@@ -1236,12 +1239,12 @@ if(SDL_SHARED)
   if(UNIX)
     set_target_properties(SDL2 PROPERTIES
       VERSION ${LT_VERSION}
-      SOVERSION ${LT_CURRENT}
+      SOVERSION ${LT_REVISION}
       OUTPUT_NAME "SDL2-${LT_RELEASE}")
   else(UNIX)
     set_target_properties(SDL2 PROPERTIES
       VERSION ${SDL_VERSION}
-      SOVERSION ${LT_CURRENT}
+      SOVERSION ${LT_REVISION}
       OUTPUT_NAME "SDL2")
   endif()
  set(_INSTALL_LIBS "SDL2" ${_INSTALL_LIBS})