CMakeLists.txt 2.72 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(CGoGNRelease)

thery's avatar
thery committed
5
SET(CMAKE_BUILD_TYPE Release)
Pierre Kraemer's avatar
Pierre Kraemer committed
6

thery's avatar
thery committed
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/Release)
	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNOTOPOWARNING")
ENDIF(WIN32)
Pierre Kraemer's avatar
Pierre Kraemer committed
13 14

include_directories(
15
	${CMAKE_CURRENT_BINARY_DIR}
Pierre Kraemer's avatar
Pierre Kraemer committed
16
	${CGoGN_ROOT_DIR}/include
Sylvain Thery's avatar
Sylvain Thery committed
17
	${CGoGN_EXT_INCLUDES}
Pierre Kraemer's avatar
Pierre Kraemer committed
18 19 20 21 22 23 24 25 26 27
)

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(
Sylvain Thery's avatar
Sylvain Thery committed
28
	topology
Pierre Kraemer's avatar
Pierre Kraemer committed
29 30 31 32 33 34 35 36 37 38 39
	${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(
Sylvain Thery's avatar
Sylvain Thery committed
40
	container
Pierre Kraemer's avatar
Pierre Kraemer committed
41 42 43 44 45 46 47 48 49 50 51 52
	${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(
Sylvain Thery's avatar
Sylvain Thery committed
53
	algo
Pierre Kraemer's avatar
Pierre Kraemer committed
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
	${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}
#)

Sylvain Thery's avatar
Sylvain Thery committed
69

70 71 72 73 74 75 76 77 78 79 80
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
)

81 82

IF(WIN32)
unknown's avatar
unknown committed
83
	add_custom_target(shader_target ${CGoGN_ROOT_DIR}/ThirdParty/bin/Release/shader_to_h ${shaders_src}
84
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
unknown's avatar
unknown committed
85
	SOURCES ${shaders_src} )
86
ELSE(WIN32)
unknown's avatar
unknown committed
87
	add_custom_target(shader_target ${CGoGN_ROOT_DIR}/ThirdParty/bin/shader_to_h ${shaders_src}
88
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
unknown's avatar
unknown committed
89
	SOURCES ${shaders_src} )
90 91
ENDIF(WIN32)

92 93 94



Pierre Kraemer's avatar
Pierre Kraemer committed
95
file(
Sylvain Thery's avatar
Sylvain Thery committed
96
	GLOB		# WARNING NO MORE RECURSE TO AVOID TAKING QT FILES
Pierre Kraemer's avatar
Pierre Kraemer committed
97 98 99 100
	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
101 102 103 104

	${CGoGN_ROOT_DIR}/src/Utils/Shaders/*.cpp
	${CGoGN_ROOT_DIR}/include/Utils/Shaders/*.hpp
	${CGoGN_ROOT_DIR}/include/Utils/Shaders/*.h
Pierre Kraemer's avatar
Pierre Kraemer committed
105
)
Sylvain Thery's avatar
Sylvain Thery committed
106

107 108
IF(WITH_QT)
	file(
109 110
		GLOB
		files_utils_qt
111 112
		${CGoGN_ROOT_DIR}/src/Utils/Qt/*.cpp
		${CGoGN_ROOT_DIR}/include/Utils/Qt/*.hpp
113
		${CGoGN_ROOT_DIR}/include/Utils/Qt/*.h )
114 115 116 117

	file(
		GLOB_RECURSE
		utils_qt_headers
118 119
		${CGoGN_ROOT_DIR}/include/Utils/Qt/qt*.h )
		
120
	QT4_WRAP_CPP(UTILS_QT_HEADERS_MOC ${utils_qt_headers})
121
	SET (files_utils_withQt ${files_utils} ${files_utils_qt} ${UTILS_QT_HEADERS_MOC})
122 123 124 125 126
	add_library( utils ${files_utils_withQt} )
ELSE(WITH_QT)
	add_library( utils ${files_utils} )
ENDIF (WITH_QT)

Sylvain Thery's avatar
Sylvain Thery committed
127 128


129
add_dependencies(utils shader_target )
Sylvain Thery's avatar
Sylvain Thery committed
130 131 132