CMakeLists.txt 1.43 KB
Newer Older
Timothee Habra's avatar
Timothee Habra committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Copyright: (C)
# Authors: Timothee Habra
# CopyPolicy: Released under the terms of the LGPLv2.1 or later, see LGPL.TXT

cmake_minimum_required(VERSION 2.8.9)

project(MBsysC_realtime)

# list source files to compile
init_src()
increment_src(./realtime)

# Get SDL lib and add plot functions to src
if (FLAG_PLOT)

	# Find SDL
	sdl_lib()

	increment_src(./sdl)

	# configure a header file to pass some of the CMake settings to the source code
	set(SDL_FILES ${CMAKE_CURRENT_SOURCE_DIR}/sdl/SDL_files)

	configure_file (
  	"./sdl/conf/cmake_sdl_config.h.in"
  	"${PROJECT_BINARY_DIR}/conf/cmake_sdl_config.h"
  	)
  	include_directories ("${PROJECT_BINARY_DIR}/conf")

endif (FLAG_PLOT)

# Get java lib and add java functions to src
if (FLAG_VISU)
	# find java and java 3d
	java_lib()

	include_directories("./java")
	increment_src(./java)

	set(JAR_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../mbsyspad/MBsysPad.jar)

	configure_file (
  	"./java/conf/cmake_java_config.h.in"
  	"${PROJECT_BINARY_DIR}/conf/cmake_java_config.h"
  	)
  	include_directories ("${PROJECT_BINARY_DIR}/conf")

endif (FLAG_VISU)

# list include directories (to find headers)
init_include()
set(INCLUDE_DIR ${INCLUDE_DIR} "./realtime" PARENT_SCOPE)

add_library(MBsysC_realtime ${SOURCE_FILES} ${INCLUDE_DIR})

include_directories("./")
include_directories("../mbs_struct")
include_directories("../mbs_utilities")
include_directories("./sdl" "./sdl/auto_plot")
include_directories("./realtime")