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