CMakeLists.txt 3.37 KB
Newer Older
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
Sylvain Thery's avatar
Sylvain Thery committed
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

56 57 58 59 60
QT4_WRAP_UI( tuto_oper2_ui tuto_oper2.ui )
QT4_WRAP_CPP(tuto_oper2_moc tuto_oper2.h)
add_executable( tuto_oper2 tuto_oper2.cpp ${tuto_oper2_ui} ${tuto_oper2_moc})
target_link_libraries( tuto_oper2
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS}  )
61 62 63 64 65 66 67
	
QT4_WRAP_UI( tuto_oper3_ui tuto_oper3.ui )
QT4_WRAP_CPP(tuto_oper3_moc tuto_oper3.h)
add_executable( tuto_oper3 tuto_oper3.cpp ${tuto_oper3_ui} ${tuto_oper3_moc})
target_link_libraries( tuto_oper3
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS}  )
	
68

69 70 71 72 73 74
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}  )

75 76 77 78 79
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
80

Sylvain Thery's avatar
Sylvain Thery committed
81 82
#add_executable( tuto_subdivision tuto_subdivision.cpp)
#target_link_libraries( tuto_subdivision
Sylvain Thery's avatar
Sylvain Thery committed
83
#	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS} )
Pierre Kraemer's avatar
Pierre Kraemer committed
84

85 86
QT4_WRAP_CPP(tp_master_moc tp_master.h)
add_executable( tp_master tp_master.cpp ${tp_master_moc})
Pierre Kraemer's avatar
Pierre Kraemer committed
87
target_link_libraries( tp_master
Sylvain Thery's avatar
Sylvain Thery committed
88
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS}  )
Sylvain Thery's avatar
Sylvain Thery committed
89

90 91 92
#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 " "
93
# exemple: BOOST_LIBS(boost_lib_lists "boost_thread-mt;boost_iostreams-mt")
Sylvain Thery's avatar
Sylvain Thery committed
94 95
#BOOST_LIBS(boost_lib_lists "boost_thread-mt")

96

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

102

Sylvain Thery's avatar
Sylvain Thery committed
103 104
QT4_WRAP_CPP(tuto_ogl3_moc tuto_ogl3.h)
add_executable( tuto_ogl3 tuto_ogl3.cpp ${tuto_ogl3_moc})
105
target_link_libraries( tuto_ogl3
Sylvain Thery's avatar
Sylvain Thery committed
106
	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS})
107

untereiner's avatar
untereiner committed
108 109


Sylvain Thery's avatar
Sylvain Thery committed
110 111
#add_executable( tuto_ogl2 tuto_ogl2.cpp)
#target_link_libraries( tuto_ogl2
Sylvain Thery's avatar
Sylvain Thery committed
112
#	${CGoGN_LIBS_D}  ${CGoGN_EXT_LIBS} )