cmake_minimum_required(VERSION 2.8) project(CGoGNRelease) SET(CMAKE_BUILD_TYPE Release) IF(WIN32) SET(LIBRARY_OUTPUT_PATH ${CGoGN_ROOT_DIR}/lib) ELSE(WIN32) SET(LIBRARY_OUTPUT_PATH ${CGoGN_ROOT_DIR}/lib/Release) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNOTOPOWARNING") ENDIF(WIN32) #SET(BUILD_SHARED_LIBS,FALSE) # FOR Qt4 SET(QT_USE_QTOPENGL TRUE) INCLUDE(${QT_USE_FILE}) ADD_DEFINITIONS(${QT_DEFINITIONS}) include_directories( ${CMAKE_CURRENT_BINARY_DIR} /usr/include/libxml2 ${CGoGN_ROOT_DIR}/include ${CGoGN_ROOT_DIR}/ThirdParty/Numerical ${CGoGN_ROOT_DIR}/ThirdParty/AntTweakBar/include ${CGoGN_ROOT_DIR}/ThirdParty/gzstream ${CGoGN_ROOT_DIR}/ThirdParty/Assimp/include ${CGoGN_ROOT_DIR}/ThirdParty/glm ${Boost_INCLUDE_DIRS} ) file( GLOB_RECURSE files_topology ${CGoGN_ROOT_DIR}/src/Topology/*.cpp ${CGoGN_ROOT_DIR}/include/Topology/*.hpp ${CGoGN_ROOT_DIR}/include/Topology/*.h ) add_library( topology ${files_topology} ) file( GLOB_RECURSE files_container ${CGoGN_ROOT_DIR}/src/Container/*.cpp ${CGoGN_ROOT_DIR}/include/Container/*.hpp ${CGoGN_ROOT_DIR}/include/Container/*.h ) add_library( container ${files_container} ) file( GLOB_RECURSE files_algo ${CGoGN_ROOT_DIR}/src/Algo/*.cpp ${CGoGN_ROOT_DIR}/src/Algo/*.c ${CGoGN_ROOT_DIR}/include/Algo/*.hpp ${CGoGN_ROOT_DIR}/include/Algo/*.h ) add_library( algo ${files_algo} ) #file( # GLOB_RECURSE # files_geometry # ${CGoGN_ROOT_DIR}/src/Geometry/*.cpp # ${CGoGN_ROOT_DIR}/include/Geometry/*.hpp # ${CGoGN_ROOT_DIR}/include/Geometry/*.h #) #add_library( # geometry # ${files_geometry} #) file( GLOB_RECURSE shaders_src ${CGoGN_ROOT_DIR}/include/Utils/*.frag ${CGoGN_ROOT_DIR}/include/Utils/*.vert ${CGoGN_ROOT_DIR}/include/Utils/*.geom ${CGoGN_ROOT_DIR}/include/Utils/Shaders*.frag ${CGoGN_ROOT_DIR}/include/Utils/Shaders*.vert ${CGoGN_ROOT_DIR}/include/Utils/Shaders*.geom ) IF(WIN32) add_custom_target(shader_target ${CGoGN_ROOT_DIR}/ThirdParty/Tools/Release/shader_to_h ${shaders_src} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} SOURCES ${shaders_src} ) ELSE(WIN32) add_custom_target(shader_target ${CGoGN_ROOT_DIR}/ThirdParty/Tools/shader_to_h ${shaders_src} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} SOURCES ${shaders_src} ) ENDIF(WIN32) file( GLOB_RECURSE files_utils ${CGoGN_ROOT_DIR}/src/Utils/*.cpp ${CGoGN_ROOT_DIR}/include/Utils/*.hpp ${CGoGN_ROOT_DIR}/include/Utils/*.h ) file( GLOB_RECURSE utils_qt_headers ${CGoGN_ROOT_DIR}/include/Utils/qt*.h ) QT4_WRAP_CPP(UTILS_QT_HEADERS_MOC ${utils_qt_headers}) SET (files_utils_withQt ${files_utils} ${UTILS_QT_HEADERS_MOC}) add_library( utils ${files_utils_withQt} ) add_dependencies(utils shader_target )