CMakeLists.txt 3.07 KB
Newer Older
Sylvain Thery's avatar
Sylvain Thery committed
1
cmake_minimum_required(VERSION 2.8)
Pierre Kraemer's avatar
Pierre Kraemer committed
2
3
4

project(Tutos)

Sylvain Thery's avatar
Sylvain Thery committed
5

6
SET (CMAKE_BUILD_TYPE Debug)
Pierre Kraemer's avatar
Pierre Kraemer committed
7
8
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNOTOPOWARNING")

Sylvain Thery's avatar
Sylvain Thery committed
9
10


Pierre Kraemer's avatar
Pierre Kraemer committed
11
include_directories(
Sylvain Thery's avatar
Sylvain Thery committed
12
	${CMAKE_CURRENT_BINARY_DIR}
Pierre Kraemer's avatar
Pierre Kraemer committed
13
	${CGoGN_ROOT_DIR}/include
Sylvain Thery's avatar
Sylvain Thery committed
14
	${CGoGN_EXT_INCLUDES}
Pierre Kraemer's avatar
Pierre Kraemer committed
15
16
17
)

# define libs path
thery's avatar
thery committed
18
IF(WIN32)
unknown's avatar
unknown committed
19
20
	link_directories(${CGoGN_ROOT_DIR}/lib/$(ConfigurationName)
	${Boost_LIBRARY_DIRS})
thery's avatar
thery committed
21
22
23
24
25
ELSE(WIN32)
	link_directories(${CGoGN_ROOT_DIR}/lib/Release ${CGoGN_ROOT_DIR}/lib/Debug)
ENDIF(WIN32)


Pierre Kraemer's avatar
Pierre Kraemer committed
26
27
#define exec to compile

Sylvain Thery's avatar
Sylvain Thery committed
28
29
QT4_WRAP_CPP(tuto1_moc tuto1.h)
add_executable( tuto1 tuto1.cpp ${tuto1_moc})
Pierre Kraemer's avatar
Pierre Kraemer committed
30
target_link_libraries( tuto1
Sylvain Thery's avatar
Sylvain Thery committed
31
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS} )
Pierre Kraemer's avatar
Pierre Kraemer committed
32

Sylvain Thery's avatar
Sylvain Thery committed
33
34
35
QT4_WRAP_UI( tuto2_ui tuto2.ui )
QT4_WRAP_CPP(tuto2_moc tuto2.h)
add_executable( tuto2 tuto2.cpp tuto2.h ${tuto2_ui}  ${tuto2_moc})
Pierre Kraemer's avatar
Pierre Kraemer committed
36
target_link_libraries( tuto2
37
	${CGoGN_LIBS_D} ${CGoGN_EXT_LIBS} )
Pierre Kraemer's avatar
Pierre Kraemer committed
38

39
40
QT4_WRAP_CPP(tuto3_moc tuto3.h)
add_executable( tuto3 tuto3.cpp ${tuto3_moc})
Pierre Kraemer's avatar
Pierre Kraemer committed
41
target_link_libraries( tuto3
Sylvain Thery's avatar
Sylvain Thery committed
42
	${CGoGN_LIBS_D} ${CGoGN_EXT_LIBS} )
Pierre Kraemer's avatar
Pierre Kraemer committed
43

44
45
46
QT4_WRAP_UI( tuto4_ui tuto4.ui )
QT4_WRAP_CPP(tuto4_moc tuto4.h)
add_executable( tuto4 tuto4.cpp ${tuto4_ui} ${tuto4_moc})
Pierre Kraemer's avatar
Pierre Kraemer committed
47
target_link_libraries( tuto4
Sylvain Thery's avatar
Sylvain Thery committed
48
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS}  )
Pierre Kraemer's avatar
Pierre Kraemer committed
49

50
51
52
QT4_WRAP_UI( tuto5_ui tuto5.ui )
QT4_WRAP_CPP(tuto5_moc tuto5.h)
add_executable( tuto5 tuto5.cpp ${tuto5_ui} ${tuto5_moc})
Pierre Kraemer's avatar
Pierre Kraemer committed
53
target_link_libraries( tuto5
Sylvain Thery's avatar
Sylvain Thery committed
54
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS}  )
Pierre Kraemer's avatar
Pierre Kraemer committed
55

Sylvain Thery's avatar
Sylvain Thery committed
56
	
Sylvain Thery's avatar
Sylvain Thery committed
57

Sylvain Thery's avatar
Sylvain Thery committed
58
	
59
60
61
62
63
64
QT4_WRAP_UI( tuto_orbits_ui tuto_orbits.ui )
QT4_WRAP_CPP(tuto_orbits_moc tuto_orbits.h)
add_executable( tuto_orbits tuto_orbits.cpp ${tuto_orbits_ui} ${tuto_orbits_moc})
target_link_libraries( tuto_orbits
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS}  )

65
66
67
68
69
#QT4_WRAP_UI( show_traversors_ui show_traversors.ui )
#QT4_WRAP_CPP(show_traversors_moc show_traversors.h)
#add_executable( show_traversors show_traversors.cpp ${show_traversors_ui} ${show_traversors_moc})
#target_link_libraries( show_traversors
#	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS}  )
untereiner's avatar
untereiner committed
70

71
72
73
add_executable( tuto_subdivision tuto_subdivision.cpp)
target_link_libraries( tuto_subdivision
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS} )
untereiner's avatar
untereiner committed
74
75
76
77
78
79
80
81
	
add_executable( tuto_dual2 tuto_dual2.cpp)
target_link_libraries( tuto_dual2
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS} )
	
add_executable( tuto_dual3 tuto_dual3.cpp)
target_link_libraries( tuto_dual3
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS} )
Pierre Kraemer's avatar
Pierre Kraemer committed
82

Sylvain Thery's avatar
Sylvain Thery committed
83
84
85
86
#QT4_WRAP_CPP(tp_master_moc tp_master.h)
#add_executable( tp_master tp_master.cpp ${tp_master_moc})
#target_link_libraries( tp_master
#	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS}  )
Sylvain Thery's avatar
Sylvain Thery committed
87

88
89
90
QT4_WRAP_CPP(tuto_histo_moc tuto_histo.h)
add_executable( tuto_histo tuto_histo.cpp tuto_histo.h ${tuto_histo_ui}  ${tuto_histo_moc})
target_link_libraries( tuto_histo
91
	${CGoGN_LIBS_D} ${CGoGN_EXT_LIBS} )
92
93


94
95
96
#BOOST_LIBS macro: allow using compiled boost in windows (see readme)
# -first argument variable that will contain the libs
# -second argument list of boost libs separated by ; in " "
97
# exemple: BOOST_LIBS(boost_lib_lists "boost_thread-mt;boost_iostreams-mt")
Sylvain Thery's avatar
Sylvain Thery committed
98
99
#BOOST_LIBS(boost_lib_lists "boost_thread-mt")

100
101
102
103
QT4_WRAP_CPP(tuto_mt_moc tuto_mt.h)
add_executable( tuto_mt tuto_mt.cpp  ${tuto_mt_moc})
target_link_libraries( tuto_mt
	${CGoGN_LIBS_D} ${CGoGN_EXT_LIBS} ${Boost_THREAD_LIBRARY})
Sylvain Thery's avatar
Sylvain Thery committed
104