Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Setting up cmake

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Setting up cmake


Chronological Thread 
  • From: Eric Berberich <>
  • To:
  • Subject: Re: [cgal-discuss] Setting up cmake
  • Date: Thu, 04 Mar 2010 14:53:31 +0100

Martin Baeker wrote:
Dear EriC,

thanks for the hint, but as I said this script does not resolve the
dependencies between the files.

Martin.


Hi Martin,

have you tried

cgal_create_cmake_script demo


eriC







Martin Baeker wrote:
Dear all,

I have a program library based on CGAL3.3. It consists of several
C++-Classes, each with its own .hpp and .cpp-file. I am at a loss on how to achieve the same thing with newer versions of
CGAL that use cmake. The cgal_create_cmake_script is not sufficient because
I need to link to the library from my classes together when building
an executable. OTOH, I need correct compilation with all CGAL-stuff as
well.

Here is a very simple example (not meaningfulin itself) of what I want to
do:

File Pointclass.H

#include <CGAL/Gmpq.h>
#include <CGAL/Cartesian.h>

typedef CGAL::Cartesian<CGAL::Gmpq> Kernel;
typedef Kernel::Point_3 Point;

class Mypoint: public Point
{
public:
int index;
Mypoint(int in);
};

File Pointclass.C

#include "Pointclass.H"

Mypoint::Mypoint(int in)
{
index = in;
}

File main.C

#include "Pointclass.H"

int main()
{
Mypoint p(1);
std::cout << p.index << std::endl;
return 0;
}


So how do I set up cmake so that main can be linked to Pointclass and
that the dependence of the two is known?

I suppose there is a simple way how to do this, but I'm not able to
find it...

Thanks for any help,

if you switch to CGAL-3.4 (or better upcoming 3.6) there is

cgal_create_cmake_script located in scripts subdir that does the job for you,
i.e., write a proper CMakeLists.txt file.

eriC

Martin.

Priv.-Doz. Dr. Martin Bäker
Institut für Werkstoffe
Technische Universität Braunschweig
Langer Kamp 8
38106 Braunschweig
Germany
Tel.: 00-49-531-391-3073
Fax 00-49-531-391-3058
e-mail
<>

--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://lists-sop.inria.fr/wws/info/cgal-discuss




Priv.-Doz. Dr. Martin Bäker
Institut für Werkstoffe
Technische Universität Braunschweig
Langer Kamp 8
38106 Braunschweig
Germany
Tel.: 00-49-531-391-3073
Fax 00-49-531-391-3058
e-mail
<>




Archive powered by MHonArc 2.6.16.

Top of Page