cmake_minimum_required(VERSION 2.6) project(Tutos) #SET (COMMON_LIBS ${GLUT_LIBRARY} ${OPENGL_LIBRARY} ${GLEW_LIBRARY} ${DEVIL_LIBRARIES} ${ZLIB_LIBRARIES} ${LIBXML2_LIBRARIES} gzstream AntTweakBar openctm) #SET (CMAKE_BUILD_TYPE Debug) SET(CMAKE_BUILD_TYPE Release) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNOTOPOWARNING") # FOR Qt4 FIND_PACKAGE(Qt4 REQUIRED) SET(QT_USE_QTOPENGL TRUE) INCLUDE(${QT_USE_FILE}) ADD_DEFINITIONS(${QT_DEFINITIONS}) # define includes path include_directories( ${CMAKE_CURRENT_BINARY_DIR} /usr/include/libxml2/ ${CGoGN_ROOT_DIR}/ThirdParty/gzstream ${CGoGN_ROOT_DIR}/ThirdParty/OpenCTM ${CGoGN_ROOT_DIR}/ThirdParty/Assimp/include ${CGoGN_ROOT_DIR}/ThirdParty/glm ${CGoGN_ROOT_DIR}/include ) # define libs path link_directories(${CGoGN_ROOT_DIR}/lib/Release) #define exec to compile QT4_WRAP_CPP(tuto1_moc tuto1.h) add_executable( tuto1 tuto1.cpp ${tuto1_moc}) target_link_libraries( tuto1 container topology utils algo ${COMMON_LIBS} ${QT_LIBRARIES}) 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}) target_link_libraries( tuto2 container topology utils algo ${COMMON_LIBS} ${QT_LIBRARIES} ) add_executable( tuto3 tuto3.cpp) target_link_libraries( tuto3 container topology utils algo ${COMMON_LIBS} ) add_executable( tuto4 tuto4.cpp) target_link_libraries( tuto4 container topology utils algo ${COMMON_LIBS} ) add_executable( tuto5 tuto5.cpp) target_link_libraries( tuto5 container topology utils algo ${COMMON_LIBS} ) add_executable( tuto_subdivision tuto_subdivision.cpp) target_link_libraries( tuto_subdivision container topology utils algo ${COMMON_LIBS} ) add_executable( tp_master tp_master.cpp) target_link_libraries( tp_master container topology utils algo ${COMMON_LIBS} ) add_executable( tuto_mt tuto_mt.cpp) target_link_libraries( tuto_mt container topology utils algo ${COMMON_LIBS} boost_thread-mt) add_executable( tuto_ogl3 tuto_ogl3.cpp) target_link_libraries( tuto_ogl3 container topology utils algo ${COMMON_LIBS} ) add_executable( tuto_ogl2 tuto_ogl2.cpp) target_link_libraries( tuto_ogl2 container topology utils algo ${COMMON_LIBS} )