-
Notifications
You must be signed in to change notification settings - Fork 304
/
Copy pathCMakeLists.txt
44 lines (33 loc) · 921 Bytes
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR)
if(POLICY CMP0100)
cmake_policy(SET CMP0100 NEW)
endif()
project(RenderingPlugins)
# Common to both plugins
find_package(gz-rendering8 REQUIRED)
# GUI plugin
set(GUI_PLUGIN RenderingGuiPlugin)
set(CMAKE_AUTOMOC ON)
find_package(gz-gui8)
QT5_ADD_RESOURCES(resources_RCC ${GUI_PLUGIN}.qrc)
add_library(${GUI_PLUGIN} SHARED
${GUI_PLUGIN}.cc
${resources_RCC}
)
target_link_libraries(${GUI_PLUGIN}
PRIVATE
gz-gui8::gz-gui8
gz-rendering8::gz-rendering8
)
# Server plugin
set(SERVER_PLUGIN RenderingServerPlugin)
find_package(gz-plugin2 REQUIRED COMPONENTS register)
find_package(gz-sim8 REQUIRED)
add_library(${SERVER_PLUGIN} SHARED ${SERVER_PLUGIN}.cc)
set_property(TARGET ${SERVER_PLUGIN} PROPERTY CXX_STANDARD 17)
target_link_libraries(${SERVER_PLUGIN}
PRIVATE
gz-plugin2::gz-plugin2
gz-sim8::gz-sim8
gz-rendering8::gz-rendering8
)