[cmake-developers] cmake on AIX

Rolf Eike Beer eike at sf-mail.de
Fri Jun 22 08:20:48 EDT 2018


Am 2018-06-22 14:11, schrieb REIX, Tony:
> Hi Brad,
> 
> 
> Still investigating why MariaDB does not build.
> 
> 
> We have the following trace:
> 
> 
> CMake Error at
> /opt/freeware/src/packages/BUILD/mariadb-10.3.7/64bit/CMakeFiles/CMakeTmp/CMakeLists.txt:14
> 
> cmake_minimum_required(VERSION 3.11.4.0)
> set(CMAKE_MODULE_PATH
> "/opt/freeware/src/packages/BUILD/mariadb-10.3.7/64bit/cmake;/opt/freeware/src/packages/BUILD/mariadb-10.3.7/64bit/plugin/auth_gssapi/cmake")
> project(CMAKE_TRY_COMPILE CXX)
> set(CMAKE_VERBOSE_MAKEFILE 1)
> set(CMAKE_CXX_FLAGS " -pie -fPIC -fPIC -fno-rtti")
> set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILE_DEFINITIONS}")
> set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} 
> ${EXE_LINKER_FLAGS}")
> include_directories(${INCLUDE_DIRECTORIES})
> set(CMAKE_SUPPRESS_REGENERATION 1)
> link_directories(${LINK_DIRECTORIES})
> add_definitions(-DPACKAGE=test -D_LARGEFILE_SOURCE -D_LARGE_FILES
> -D_FILE_OFFSET_BITS=64 -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS
> -D__STDC_FORMAT_MACROS)
> cmake_policy(SET CMP0065 OLD)
> set(CMAKE_RUNTIME_OUTPUT_DIRECTORY
> "/opt/freeware/src/packages/BUILD/mariadb-10.3.7/64bit/CMakeFiles/CMakeTmp")
> add_executable(cmTC_3efe0
> "/opt/freeware/src/packages/BUILD/mariadb-10.3.7/64bit/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx")
> target_link_libraries(cmTC_3efe0  "-L/opt/freeware/lib
> -blibpath:/opt/freeware/lib::/usr/lib:/lib -I/usr/include
> -I/opt/freeware/include -L/opt/freeware/lib
> -blibpath:/opt/freeware/lib:/usr/lib:/lib -bmaxdata:0x80000000 -brtl
> -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lpthreads" )

As Brad already said:

> I suspect mariadb's source is setting CMAKE_REQUIRED_LIBRARIES
> to a space-separated value instead of a ;-separated value.

That broken here: 
https://github.com/MariaDB/server/blob/ed0b84a0270bd99b001dd00654875d26e29b9432/plugin/auth_gssapi/cmake/FindGSSAPI.cmake#L56

Report to MariaDB to fix their things.

Eike


More information about the cmake-developers mailing list