Bug #65050 CMake 2.8.8 cannot build MySQL 5.5.23
Submitted: 20 Apr 2012 8:45 Modified: 23 Aug 2012 17:32
Reporter: Mike McQuaid McQuaid Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Compiling Severity:S1 (Critical)
Version:5.5.23 OS:MacOS
Assigned to: CPU Architecture:Any
Tags: Contribution

[20 Apr 2012 8:45] Mike McQuaid McQuaid
Description:
Fails with this error:
CMake Error at configure.cmake:153 (LIST):
  list sub-command SORT requires list to be present.
Call Stack (most recent call first):
  CMakeLists.txt:246 (INCLUDE)

You need to check lists are empty in CMake 2.8.8 before trying to perform list operations on them.

How to repeat:
Try and build with CMake.

Suggested fix:
diff --git a/configure.cmake b/configure.cmake
index c3cc787..6193481 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -149,7 +149,9 @@ IF(UNIX)
   SET(CMAKE_REQUIRED_LIBRARIES 
     ${LIBM} ${LIBNSL} ${LIBBIND} ${LIBCRYPT} ${LIBSOCKET} ${LIBDL} ${CMAKE_THREAD_LIBS_INIT} ${LIBRT})
 
-  LIST(REMOVE_DUPLICATES CMAKE_REQUIRED_LIBRARIES)
+  IF(CMAKE_REQUIRED_LIBRARIES)
+    LIST(REMOVE_DUPLICATES CMAKE_REQUIRED_LIBRARIES)
+  ENDIF()
   LINK_LIBRARIES(${CMAKE_THREAD_LIBS_INIT})
   
   OPTION(WITH_LIBWRAP "Compile with tcp wrappers support" OFF)
[25 Apr 2012 7:12] Jon Olav Hauglid
See http://lists.mysql.com/commits/143611
[25 Apr 2012 22:52] Vladislav Vaintroub
Original fix (attached to problem description) was way better.
[25 Apr 2012 23:44] Mike McQuaid McQuaid
Agreed.
[26 Apr 2012 6:12] Valeriy Kravchuk
Thank you for the problem report and fix contributed.
[23 Aug 2012 17:32] Paul DuBois
Noted in 5.5.27 changelog.

MySQL builds failed with CMake 2.8.8.