1
1
cmake_minimum_required (VERSION 3.21)
2
2
3
- project (SamplePlugin)
3
+ set (PluginName "SamplePlugin" )
4
+
5
+ project (${PluginName} )
4
6
5
7
set (CMAKE_POSITION_INDEPENDENT_CODE ON )
6
8
7
- file (GLOB_RECURSE SAMPLE_PLUGIN_HEADERS CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR} /include/*.hpp" )
8
- file (GLOB_RECURSE SAMPLE_PLUGIN_SOURCES CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR} /src/*.cpp" )
9
+ file (GLOB_RECURSE PLUGIN_HEADERS CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR} /include/*.hpp" )
10
+ file (GLOB_RECURSE PLUGIN_SOURCES CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR} /src/*.cpp" )
9
11
10
- add_library (SamplePlugin SHARED ${SAMPLE_PLUGIN_HEADERS } ${SAMPLE_PLUGIN_SOURCES } )
12
+ add_library (${PluginName} SHARED ${PLUGIN_HEADERS } ${PLUGIN_SOURCES } )
11
13
12
- target_include_directories (SamplePlugin
14
+ target_include_directories (${PluginName}
13
15
PRIVATE
14
16
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
15
17
)
@@ -20,16 +22,16 @@ set(BUILD_TOOLKIT OFF CACHE BOOL "")
20
22
set (BUILD_TESTS OFF CACHE BOOL "" )
21
23
22
24
add_custom_command (
23
- TARGET SamplePlugin POST_BUILD
25
+ TARGET ${PluginName} POST_BUILD
24
26
COMMAND ${CMAKE_COMMAND} -E echo
25
- $<TARGET_FILE:SamplePlugin >
27
+ $<TARGET_FILE:${PluginName} >
26
28
> plugin_location
27
29
)
28
30
29
31
add_subdirectory (ObEngine)
30
32
31
- target_link_libraries (SamplePlugin ObEngineCore)
33
+ target_link_libraries (${PluginName} ObEngineCore)
32
34
33
35
set_property (TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 20)
34
36
set_property (TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD_REQUIRED ON )
35
- set_property (TARGET ${PROJECT_NAME} PROPERTY CXX_EXTENSIONS OFF )
37
+ set_property (TARGET ${PROJECT_NAME} PROPERTY CXX_EXTENSIONS OFF )
0 commit comments