CMakeLists.txt 2.1 KB
Newer Older
1
cmake_minimum_required(VERSION 2.8)
Pierre Kraemer's avatar
Pierre Kraemer committed
2 3 4 5 6

project(CGoGNDebug)

SET(CMAKE_BUILD_TYPE Debug)

7 8 9 10 11 12
IF(WIN32)
	SET(LIBRARY_OUTPUT_PATH ${CGoGN_ROOT_DIR}/lib)
ELSE(WIN32)
	SET(LIBRARY_OUTPUT_PATH ${CGoGN_ROOT_DIR}/lib/Debug)
ENDIF(WIN32)

Pierre Kraemer's avatar
Pierre Kraemer committed
13

Sylvain Thery's avatar
Sylvain Thery committed
14 15 16 17 18 19
# FOR Qt4
SET(QT_USE_QTOPENGL TRUE)
INCLUDE(${QT_USE_FILE})
ADD_DEFINITIONS(${QT_DEFINITIONS})


Pierre Kraemer's avatar
Pierre Kraemer committed
20
include_directories(
21
	${CMAKE_CURRENT_BINARY_DIR}
Pierre Kraemer's avatar
Pierre Kraemer committed
22
	${CGoGN_ROOT_DIR}/include
23
	${CGoGN_EXT_INCLUDES}
Pierre Kraemer's avatar
Pierre Kraemer committed
24 25
)

26

Pierre Kraemer's avatar
Pierre Kraemer committed
27 28 29 30 31 32 33 34
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(
35
	topologyD
Pierre Kraemer's avatar
Pierre Kraemer committed
36 37 38 39 40 41 42 43 44 45 46
	${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(
47
	containerD
Pierre Kraemer's avatar
Pierre Kraemer committed
48 49 50 51 52 53 54 55 56 57 58 59
	${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(
60
	algoD
Pierre Kraemer's avatar
Pierre Kraemer committed
61 62 63
	${files_algo}
)

64 65 66 67 68 69 70 71 72 73 74 75

file(
	GLOB_RECURSE
	shaders_srcD
	${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
)

76
#IF(WIN32)
Sylvain Thery's avatar
Sylvain Thery committed
77
add_custom_target(shader_targetD ${CGoGN_ROOT_DIR}/bin/shader_to_h ${shaders_srcD}
78
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
79 80 81 82 83 84 85
	SOURCES ${shaders_srcD} )
#ELSE(WIN32)
#add_custom_target(shader_targetD ${CGoGN_ROOT_DIR}/bin/shader_to_h ${shaders_srcD}
#	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
#	SOURCES ${shaders_srcD} 
#)
#ENDIF(WIN32)
Pierre Kraemer's avatar
Pierre Kraemer committed
86 87 88 89 90 91 92 93 94


file(
	GLOB_RECURSE
	files_utils
	${CGoGN_ROOT_DIR}/src/Utils/*.cpp
	${CGoGN_ROOT_DIR}/include/Utils/*.hpp
	${CGoGN_ROOT_DIR}/include/Utils/*.h
)
Sylvain Thery's avatar
Sylvain Thery committed
95 96 97 98 99 100 101 102 103 104 105

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})

Pierre Kraemer's avatar
Pierre Kraemer committed
106
add_library(
107
	utilsD 
Sylvain Thery's avatar
Sylvain Thery committed
108
	${files_utils_withQt}
Pierre Kraemer's avatar
Pierre Kraemer committed
109 110
)

111
add_dependencies(utilsD shader_targetD )
Sylvain Thery's avatar
Sylvain Thery committed
112