Просмотр исходного кода

Fix modules for recent changes

Andy Cedilnik 23 лет назад
Родитель
Сommit
5902279ebc
3 измененных файлов с 14 добавлено и 14 удалено
  1. 2 1
      Modules/CheckFunctionExists.cmake
  2. 11 12
      Modules/CheckLibraryExists.cmake
  3. 1 1
      Modules/CheckSizeOf.cmake

+ 2 - 1
Modules/CheckFunctionExists.cmake

@@ -7,10 +7,11 @@
 #
 
 MACRO(CHECK_FUNCTION_EXISTS FUNCTION VARIABLE)
+  SET(MACRO_CHECK_FUNCTION_DEFINITIONS -DCHECK_FUNCTION_EXISTS=${FUNCTION})
   TRY_COMPILE(${VARIABLE}
              ${PROJECT_BINARY_DIR}
              ${CMAKE_ROOT}/Modules/CheckFunctionExists.c
-             COMPILE_DEFINITIONS -DCHECK_FUNCTION_EXISTS=${FUNCTION} 
+             CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS}
              OUTPUT_VARIABLE OUTPUT)
   IF(NOT ${VARIABLE})
     WRITE_FILE(${PROJECT_BINARY_DIR}/CMakeError.log 

+ 11 - 12
Modules/CheckLibraryExists.cmake

@@ -7,21 +7,20 @@
 #
 
 MACRO(CHECK_LIBRARY_EXISTS LIBRARY FUNCTION LOCATION VARIABLE)
-  SET(CHECK_LIBRARY_EXISTS_LIBRARY ${LIBRARY})
-  SET(CHECK_LIBRARY_EXISTS_FUNCTION ${FUNCTION})
-  SET(CHECK_LIBRARY_EXISTS_LOCATION ${LOCATION})
-  SET(CHECK_LIBRARY_EXISTS_VARIABLE ${VARIABLE})
-  SET(CHECK_LIBRARY_EXISTS_SOURCE ${CMAKE_ROOT}/Modules/CheckFunctionExists.c)
-  CONFIGURE_FILE(${CMAKE_ROOT}/Modules/CheckLibraryExists.lists.in
-                 ${PROJECT_BINARY_DIR}/CMakeTmp/CheckLibraryExists/CMakeLists.txt
-                 IMMEDIATE)
+  SET(MACRO_CHECK_LIBRARY_EXISTS_DEFINITION -DCHECK_FUNCTION_EXISTS=${FUNCTION})
+
   TRY_COMPILE(${VARIABLE}
-             ${PROJECT_BINARY_DIR}/CMakeTmp/CheckLibraryExists
-             ${PROJECT_BINARY_DIR}/CMakeTmp/CheckLibraryExists
-             CHECK_LIBRARY_EXISTS OUTPUT_VARIABLE OUTPUT)
+             ${PROJECT_BINARY_DIR}/CheckIfLibraryExists
+             ${CMAKE_ROOT}/Modules/CheckFunctionExists.c
+             CMAKE_FLAGS 
+               -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_LIBRARY_EXISTS_DEFINITION}
+               -DLINK_DIRECTORIES:STRING=${LOCATION}
+               -DLINK_LIBRARIES:STRING=${LIBRARY}
+             OUTPUT_VARIABLE OUTPUT)
+
   IF(NOT ${VARIABLE})
     WRITE_FILE(${PROJECT_BINARY_DIR}/CMakeError.log 
-      "Determining if the function ${FUNCTION} exists failed with the following output:\n"
+      "Determining if the function ${FUNCTION} exists in the ${LIBRARY} failed with the following output:\n"
       "${OUTPUT}\n")
   ENDIF(NOT ${VARIABLE})
 ENDMACRO(CHECK_LIBRARY_EXISTS)

+ 1 - 1
Modules/CheckSizeOf.cmake

@@ -18,7 +18,7 @@ MACRO(CHECK_TYPE_SIZE TYPE VARIABLE)
   TRY_RUN(${VARIABLE} HAVE_${VARIABLE}
           ${PROJECT_BINARY_DIR}
           ${CMAKE_ROOT}/Modules/CheckSizeOf.c
-          COMPILE_DEFINITIONS ${MACRO_CHECK_TYPE_SIZE_FLAGS}
+          CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_TYPE_SIZE_FLAGS}
           OUTPUT_VARIABLE OUTPUT)
   IF(NOT HAVE_${VARIABLE})
     WRITE_FILE(${PROJECT_BINARY_DIR}/CMakeError.log