Browse Source

Use correct library name on linux

Not libliblove.so, but liblove-12.0.so, like with autotools.
Note that no liblove.so symlink is created.
Bart van Strien 1 year ago
parent
commit
d7f29c8860
1 changed files with 26 additions and 22 deletions
  1. 26 22
      CMakeLists.txt

+ 26 - 22
CMakeLists.txt

@@ -260,6 +260,28 @@ function(love_disable_warnings ARG_TARGET)
 	set_target_properties(${ARG_TARGET} PROPERTIES COMPILE_FLAGS ${NEW_FLAGS})
 	set_target_properties(${ARG_TARGET} PROPERTIES COMPILE_FLAGS ${NEW_FLAGS})
 endfunction()
 endfunction()
 
 
+###################################
+# Version
+###################################
+
+# Extract version.h contents.
+file(READ ${CMAKE_CURRENT_SOURCE_DIR}/src/common/version.h LOVE_VERSION_FILE_CONTENTS)
+
+# Extract one of LOVE_VERSION_MAJOR/MINOR/REV.
+function(match_version ARG_STRING OUT_VAR)
+	string(REGEX MATCH "VERSION_${ARG_STRING} = ([0-9]+);" TMP_VER "${LOVE_VERSION_FILE_CONTENTS}")
+	string(REGEX MATCH "[0-9]+" TMP_VER "${TMP_VER}")
+	set(${OUT_VAR} ${TMP_VER} PARENT_SCOPE)
+endfunction()
+
+match_version("MAJOR" LOVE_VERSION_MAJOR)
+match_version("MINOR" LOVE_VERSION_MINOR)
+match_version("REV" LOVE_VERSION_REV)
+
+set(LOVE_VERSION_STR "${LOVE_VERSION_MAJOR}.${LOVE_VERSION_MINOR}")
+
+message(STATUS "Version: ${LOVE_VERSION_STR}")
+
 #
 #
 # common
 # common
 #
 #
@@ -1996,6 +2018,10 @@ add_library(${LOVE_LIB_NAME} SHARED ${LOVE_LIB_SRC} ${LOVE_RC})
 set_target_properties(${LOVE_LIB_NAME} PROPERTIES C_VISIBILITY_PRESET hidden CXX_VISIBILITY_PRESET hidden VISIBILITY_INLINES_HIDDEN ON)
 set_target_properties(${LOVE_LIB_NAME} PROPERTIES C_VISIBILITY_PRESET hidden CXX_VISIBILITY_PRESET hidden VISIBILITY_INLINES_HIDDEN ON)
 target_link_libraries(${LOVE_LIB_NAME} ${LOVE_LINK_LIBRARIES} ${LOVE_3P})
 target_link_libraries(${LOVE_LIB_NAME} ${LOVE_LINK_LIBRARIES} ${LOVE_3P})
 
 
+if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
+	set_target_properties(${LOVE_LIB_NAME} PROPERTIES LIBRARY_OUTPUT_NAME "${LOVE_EXE_NAME}-${LOVE_VERSION_STR}")
+endif()
+
 if(LOVE_EXTRA_DEPENDECIES)
 if(LOVE_EXTRA_DEPENDECIES)
 	add_dependencies(${LOVE_LIB_NAME} ${LOVE_EXTRA_DEPENDECIES})
 	add_dependencies(${LOVE_LIB_NAME} ${LOVE_EXTRA_DEPENDECIES})
 endif()
 endif()
@@ -2043,28 +2069,6 @@ if(NOT ANDROID)
 endif()
 endif()
 
 
 if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
 if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
-	###################################
-	# Version
-	###################################
-
-	# Extract version.h contents.
-	file(READ ${CMAKE_CURRENT_SOURCE_DIR}/src/common/version.h LOVE_VERSION_FILE_CONTENTS)
-
-	# Extract one of LOVE_VERSION_MAJOR/MINOR/REV.
-	function(match_version ARG_STRING OUT_VAR)
-		string(REGEX MATCH "VERSION_${ARG_STRING} = ([0-9]+);" TMP_VER "${LOVE_VERSION_FILE_CONTENTS}")
-		string(REGEX MATCH "[0-9]+" TMP_VER "${TMP_VER}")
-		set(${OUT_VAR} ${TMP_VER} PARENT_SCOPE)
-	endfunction()
-
-	match_version("MAJOR" LOVE_VERSION_MAJOR)
-	match_version("MINOR" LOVE_VERSION_MINOR)
-	match_version("REV" LOVE_VERSION_REV)
-
-	set(LOVE_VERSION_STR "${LOVE_VERSION_MAJOR}.${LOVE_VERSION_MINOR}")
-
-	message(STATUS "Version: ${LOVE_VERSION_STR}")
-
 	###################################
 	###################################
 	# CPack
 	# CPack
 	###################################
 	###################################