]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: specify CC when compiling pmem 34362/head
authorKefu Chai <kchai@redhat.com>
Thu, 2 Apr 2020 04:36:34 +0000 (12:36 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 3 Apr 2020 05:07:51 +0000 (13:07 +0800)
make always assume that `cc` is available. but we cannot ensure this,
and furthermore, we need to use the compiler specified by user. so
specify `CC` variable when compiling pmem. and reindent the code to fix
the formatting.

Signed-off-by: Kefu Chai <kchai@redhat.com>
cmake/modules/Buildpmem.cmake

index 81073271d3508b85df68f6ac9c108057abbdd773..425d61ba5a872ef15c3b44b5ae58bc2d9741798c 100644 (file)
@@ -23,26 +23,26 @@ function(build_pmem)
       # build system tests statically linking to librbd (which uses
       # libpmemobj) will not link (because we don't build the ndctl
       # static library here).
-      BUILD_COMMAND ${make_cmd} NDCTL_ENABLE=n
+      BUILD_COMMAND ${make_cmd} CC=${CMAKE_C_COMPILER} NDCTL_ENABLE=n
       BUILD_IN_SOURCE 1
       BUILD_BYPRODUCTS "${PMDK_LIB}/libpmem.a" "${PMDK_LIB}/libpmemobj.a"
       INSTALL_COMMAND "true")
 
-    # libpmem
-    add_library(pmem::pmem STATIC IMPORTED)
-    add_dependencies(pmem::pmem pmdk_ext)
-    file(MAKE_DIRECTORY ${PMDK_INCLUDE})
-    set_target_properties(pmem::pmem PROPERTIES
-      INTERFACE_INCLUDE_DIRECTORIES ${PMDK_INCLUDE}
-      IMPORTED_LOCATION "${PMDK_LIB}/libpmem.a"
-      INTERFACE_LINK_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
+  # libpmem
+  add_library(pmem::pmem STATIC IMPORTED)
+  add_dependencies(pmem::pmem pmdk_ext)
+  file(MAKE_DIRECTORY ${PMDK_INCLUDE})
+  set_target_properties(pmem::pmem PROPERTIES
+    INTERFACE_INCLUDE_DIRECTORIES ${PMDK_INCLUDE}
+    IMPORTED_LOCATION "${PMDK_LIB}/libpmem.a"
+    INTERFACE_LINK_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
 
-    # libpmemobj
-    add_library(pmem::pmemobj STATIC IMPORTED)
-    add_dependencies(pmem::pmemobj pmdk_ext)
-    set_target_properties(pmem::pmemobj PROPERTIES
-      INTERFACE_INCLUDE_DIRECTORIES ${PMDK_INCLUDE}
-      IMPORTED_LOCATION "${PMDK_LIB}/libpmemobj.a"
-      INTERFACE_LINK_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
+  # libpmemobj
+  add_library(pmem::pmemobj STATIC IMPORTED)
+  add_dependencies(pmem::pmemobj pmdk_ext)
+  set_target_properties(pmem::pmemobj PROPERTIES
+    INTERFACE_INCLUDE_DIRECTORIES ${PMDK_INCLUDE}
+    IMPORTED_LOCATION "${PMDK_LIB}/libpmemobj.a"
+    INTERFACE_LINK_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
 
 endfunction()