CMakeLists.txt 1.98 KB
Newer Older
Timothee Habra's avatar
Timothee Habra committed
1
2
3
4
# Copyright: (C)
# Authors: Timothee Habra
# CopyPolicy: Released under the terms of the LGPLv2.1 or later, see LGPL.TXT

5
cmake_minimum_required(VERSION 2.8.7)
Timothee Habra's avatar
Timothee Habra committed
6
7
8
9
10
11
12
13
14
15

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)

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
16
17
18
19
    # Find SDL
    sdl_lib(mbs_realtime)
    set(SDL2_LIBRARIES ${SDL2_LIBRARIES} PARENT_SCOPE)
    set(SDL2TTF_LIBRARIES ${SDL2TTF_LIBRARIES} PARENT_SCOPE)
Timothee Habra's avatar
Timothee Habra committed
20

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
21
    increment_src(./sdl)
Timothee Habra's avatar
Timothee Habra committed
22

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
23
24
    # 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)
Timothee Habra's avatar
Timothee Habra committed
25

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
26
27
28
29
30
31
    configure_file (
        "./sdl/conf/cmake_sdl_config.h.in"
        "${PROJECT_BINARY_DIR}/conf/cmake_sdl_config.h"
    )
    include_directories ("${PROJECT_BINARY_DIR}/conf")
endif ()
Timothee Habra's avatar
Timothee Habra committed
32
33
34
35

# Get java lib and add java functions to src
if (FLAG_VISU)

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
36
37
38
39
    # find java and java 3d
    java_lib(mbs_realtime)
    set(JNI_LIBRARIES ${JNI_LIBRARIES} PARENT_SCOPE)
    set (J3D_PATH ${J3D_PATH} PARENT_SCOPE)
Timothee Habra's avatar
Timothee Habra committed
40

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
41
42
    include_directories("./java")
    increment_src(./java)
Timothee Habra's avatar
Timothee Habra committed
43

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
44
    set(JAR_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../mbsyspad/MBsysPad.jar)
Timothee Habra's avatar
Timothee Habra committed
45

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
46
47
48
49
50
51
    configure_file (
        "./java/conf/cmake_java_config.h.in"
        "${PROJECT_BINARY_DIR}/conf/cmake_java_config.h"
    )
    include_directories ("${PROJECT_BINARY_DIR}/conf")
endif ()
Timothee Habra's avatar
Timothee Habra committed
52
53
54
55
56
57
58

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

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

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
59
60
# SDL external library: linkage
if (FLAG_PLOT)
Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
61
    target_link_libraries (MBsysC_realtime ${SDL2_LIBRARIES} ${SDL2TTF_LIBRARIES})
Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
62
63
64
65
endif ( )

# Java external library: linkage
if (FLAG_VISU)
Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
66
    target_link_libraries (MBsysC_realtime ${JNI_LIBRARIES})
Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
67
68
endif ( )

Nicolas Van der Noot's avatar
Nicolas Van der Noot committed
69
# include directories
Timothee Habra's avatar
Timothee Habra committed
70
71
72
73
include_directories("./")
include_directories("../mbs_struct")
include_directories("../mbs_utilities")
include_directories("./sdl" "./sdl/auto_plot")
74
include_directories("./realtime")