Re: Transitioning Ceph from Autotools to CMake

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Owen,

I understand your concern, and don't think any transition will be made to
CMake untill all the functionality is in it and until it has been thoroughly 
vetted by the entire community to ensure a smooth transition.

I pushed a branch earlier today called wip-cmake 
(https://github.com/ceph/ceph/tree/wip-cmake) and plan to continue Orit's 
make check work, and coordinate with John on the vstart work he's done
already as my very first action items.

-Ali

----- Original Message -----
From: "Owen Synge" <osynge@xxxxxxxx>
To: "Ali Maredia" <amaredia@xxxxxxxxxx>, ceph-devel@xxxxxxxxxxxxxxx
Sent: Tuesday, August 4, 2015 6:42:31 AM
Subject: Re: Transitioning Ceph from Autotools to CMake

Dear Ali,

I am glad you are making progress.

Sadly I don't yet know cmake.

Please consider the systemd wip branch. It might be wise to leave
autotools around a little longer, until all functionality is in the cmake.

Best regards

Owen


On 07/30/2015 09:01 PM, Ali Maredia wrote:
> After discussing with several other Ceph developers and Sage, I wanted
> to start a discussion about making CMake the primary build system for Ceph.
> 
> CMake works just fine as it is (make -j4 on master with CMake builds
> 350% faster than autotools!), but there's more work needed to make it 
> into a first-class build system.
> 
> Short term (1-2 weeks):
>  - Making sure CMake works on all supported platforms: Centos7, RHEL7,
>    Ubuntu 14.04 & 12.04, Fedora 22, Debian Jessie, Debian Wheezy are the
>    target platforms I have noted to test on already.
>  - Adding a target similar to make check
>  - Creating CMake targets that build packages (such as for rpm or debian)
>  - Writing documentation for those who haven't used CMake before to smooth the
>    transition over
>  - Making sure no targets or dependencies are missing from the
>    current CMake build, and that CMake supports all current 
>    targets, configurations and options
>  - Replacing the integration autotools has with any automated build/test
>    systems such as the gitbuilder
> 
> Longer term (2-4 weeks):
>  - Removing the current autotools files, to avoid doubling build system
>    workload
>  - Adding more but shorter CMakeLists.txt files to a tree like structure
>    where a CMakeLists.txt would be in every subdirectory
>  
> I'm already working on a target similar to the make check target, and plan
> on working on the other short term goals over the next weeks and beyond.
> 
> I wanted to get feedback from the community any reasons why someone started using 
> CMake but stopped (ex: lack of functionality), and more broadly, on what other 
> obstacles there might be for the transition.
> 
> -Ali
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

-- 
SUSE LINUX GmbH, GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer, HRB
21284 (AG
Nürnberg)

Maxfeldstraße 5

90409 Nürnberg

Germany
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux