Skip to content

Commit ee75975

Browse files
committed
Add help function to find plugins.
- Add variables for installed directories.
1 parent a48f17d commit ee75975

File tree

19 files changed

+46
-22
lines changed

19 files changed

+46
-22
lines changed

CMakeLists.txt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT
2121
# configure project package
2222
include(FindPackages)
2323

24+
set(RENDER_PIPELINE_CONFIG_DIR "etc/${PROJECT_NAME}")
25+
set(RENDER_PIPELINE_DATA_DIR "share/${PROJECT_NAME}")
26+
set(RENDER_PIPELINE_PLUGIN_DIR "${RENDER_PIPELINE_DATA_DIR}/rpplugins")
27+
2428
# subdirectory
2529
add_subdirectory("${PROJECT_SOURCE_DIR}/src/rpplugins")
2630

@@ -56,7 +60,6 @@ endif()
5660
target_include_directories(${PROJECT_NAME}
5761
PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>
5862
$<INSTALL_INTERFACE:include>
59-
$<INSTALL_INTERFACE:share>
6063

6164
PRIVATE "${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/src"
6265
${FREETYPE_INCLUDE_DIRS} ${YAML_CPP_INCLUDE_DIR}
@@ -84,6 +87,7 @@ set(PACKAGE_VERSION_CONFIG_FILE "${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config-ve
8487
set(PACKAGE_CONFIG_FILE "${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config.cmake")
8588
set(TARGET_EXPORT_NAME "${PROJECT_NAME}-targets")
8689
set(PACKAGE_CMAKE_INSTALL_DIR "lib/${PROJECT_NAME}/cmake")
90+
file(RELATIVE_PATH PACKAGE_CMAKE_INSTALL_DIR2ROOT_DIR "${CMAKE_INSTALL_PREFIX}/${PACKAGE_CMAKE_INSTALL_DIR}" "${CMAKE_INSTALL_PREFIX}")
8791

8892
include(CMakePackageConfigHelpers)
8993
write_basic_package_version_file(${PACKAGE_VERSION_CONFIG_FILE}
@@ -117,10 +121,10 @@ install(FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${PROJECT_NAME}.pdb"
117121
)
118122

119123
install(DIRECTORY "${PROJECT_SOURCE_DIR}/${PROJECT_NAME}" DESTINATION "include/")
120-
install(DIRECTORY "${PROJECT_SOURCE_DIR}/resources/config/" DESTINATION "etc/${PROJECT_NAME}/")
121-
install(DIRECTORY "${PROJECT_SOURCE_DIR}/resources/data" DESTINATION "share/${PROJECT_NAME}/")
122-
install(DIRECTORY "${PROJECT_SOURCE_DIR}/resources/effects" DESTINATION "share/${PROJECT_NAME}/")
123-
install(DIRECTORY "${PROJECT_SOURCE_DIR}/resources/rpcore" DESTINATION "share/${PROJECT_NAME}/")
124+
install(DIRECTORY "${PROJECT_SOURCE_DIR}/resources/config/" DESTINATION "${RENDER_PIPELINE_CONFIG_DIR}/")
125+
install(DIRECTORY "${PROJECT_SOURCE_DIR}/resources/data" DESTINATION "${RENDER_PIPELINE_DATA_DIR}/")
126+
install(DIRECTORY "${PROJECT_SOURCE_DIR}/resources/effects" DESTINATION "${RENDER_PIPELINE_DATA_DIR}/")
127+
install(DIRECTORY "${PROJECT_SOURCE_DIR}/resources/rpcore" DESTINATION "${RENDER_PIPELINE_DATA_DIR}/")
124128

125129
install(FILES ${PACKAGE_CONFIG_FILE} ${PACKAGE_VERSION_CONFIG_FILE} DESTINATION ${PACKAGE_CMAKE_INSTALL_DIR})
126130
install(EXPORT ${TARGET_EXPORT_NAME} DESTINATION ${PACKAGE_CMAKE_INSTALL_DIR})
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
11
@PACKAGE_INIT@
22

33
include(${CMAKE_CURRENT_LIST_DIR}/@TARGET_EXPORT_NAME@.cmake)
4+
5+
set(@PACKAGE_NAME@_INSTALL_DIR "${CMAKE_CURRENT_LIST_DIR}/@PACKAGE_CMAKE_INSTALL_DIR2ROOT_DIR@")
6+
set(@PACKAGE_NAME@_CONFIG_DIR "${@PACKAGE_NAME@_INSTALL_DIR}/@RENDER_PIPELINE_CONFIG_DIR@")
7+
set(@PACKAGE_NAME@_DATA_DIR "${@PACKAGE_NAME@_INSTALL_DIR}/@RENDER_PIPELINE_DATA_DIR@")
8+
set(@PACKAGE_NAME@_PLUGIN_DIR "${@PACKAGE_NAME@_INSTALL_DIR}/@RENDER_PIPELINE_PLUGIN_DIR@")
9+
10+
# help function to find plugin
11+
function(@PACKAGE_NAME@_FIND_PLUGINS plugin_id_list)
12+
foreach(plugin_id ${plugin_id_list})
13+
if(NOT TARGET rpplugin::${plugin_id})
14+
find_package(rpplugin_${plugin_id} REQUIRED HINTS "${@PACKAGE_NAME@_DATA_DIR}/rpplugins/${plugin_id}")
15+
endif()
16+
endforeach()
17+
18+
message(STATUS "Found the following Render Pipeline plugins:")
19+
foreach(plugin_id ${plugin_id_list})
20+
message(STATUS " ${plugin_id}")
21+
endforeach()
22+
endfunction()
23+
424
check_required_components(@PACKAGE_NAME@)

src/rpplugins/ao/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ project(rpplugin_${RPPLUGIN_ID})
99
# === configure ====================================================================================
1010
set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Project Grouping
1111

12-
set(RPPLUGIN_INSTALL_DIR "share/render_pipeline/rpplugins/${RPPLUGIN_ID}")
12+
set(RPPLUGIN_INSTALL_DIR "${RENDER_PIPELINE_PLUGIN_DIR}/${RPPLUGIN_ID}")
1313

1414
set(PROJECT_VERSION_MAJOR "0")
1515
set(PROJECT_VERSION_MINOR "1")

src/rpplugins/bloom/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ project(rpplugin_${RPPLUGIN_ID})
99
# === configure ====================================================================================
1010
set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Project Grouping
1111

12-
set(RPPLUGIN_INSTALL_DIR "share/render_pipeline/rpplugins/${RPPLUGIN_ID}")
12+
set(RPPLUGIN_INSTALL_DIR "${RENDER_PIPELINE_PLUGIN_DIR}/${RPPLUGIN_ID}")
1313

1414
set(PROJECT_VERSION_MAJOR "0")
1515
set(PROJECT_VERSION_MINOR "1")

src/rpplugins/clouds/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ project(rpplugin_${RPPLUGIN_ID})
99
# === configure ====================================================================================
1010
set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Project Grouping
1111

12-
set(RPPLUGIN_INSTALL_DIR "share/render_pipeline/rpplugins/${RPPLUGIN_ID}")
12+
set(RPPLUGIN_INSTALL_DIR "${RENDER_PIPELINE_PLUGIN_DIR}/${RPPLUGIN_ID}")
1313

1414
set(PROJECT_VERSION_MAJOR "0")
1515
set(PROJECT_VERSION_MINOR "1")

src/rpplugins/color_correction/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ project(rpplugin_${RPPLUGIN_ID})
99
# === configure ====================================================================================
1010
set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Project Grouping
1111

12-
set(RPPLUGIN_INSTALL_DIR "share/render_pipeline/rpplugins/${RPPLUGIN_ID}")
12+
set(RPPLUGIN_INSTALL_DIR "${RENDER_PIPELINE_PLUGIN_DIR}/${RPPLUGIN_ID}")
1313

1414
set(PROJECT_VERSION_MAJOR "0")
1515
set(PROJECT_VERSION_MINOR "1")

src/rpplugins/dof/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ project(rpplugin_${RPPLUGIN_ID})
99
# === configure ====================================================================================
1010
set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Project Grouping
1111

12-
set(RPPLUGIN_INSTALL_DIR "share/render_pipeline/rpplugins/${RPPLUGIN_ID}")
12+
set(RPPLUGIN_INSTALL_DIR "${RENDER_PIPELINE_PLUGIN_DIR}/${RPPLUGIN_ID}")
1313

1414
set(PROJECT_VERSION_MAJOR "0")
1515
set(PROJECT_VERSION_MINOR "1")

src/rpplugins/env_probes/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ project(rpplugin_${RPPLUGIN_ID})
99
# === configure ====================================================================================
1010
set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Project Grouping
1111

12-
set(RPPLUGIN_INSTALL_DIR "share/render_pipeline/rpplugins/${RPPLUGIN_ID}")
12+
set(RPPLUGIN_INSTALL_DIR "${RENDER_PIPELINE_PLUGIN_DIR}/${RPPLUGIN_ID}")
1313

1414
set(PROJECT_VERSION_MAJOR "0")
1515
set(PROJECT_VERSION_MINOR "1")

src/rpplugins/forward_shading/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ project(rpplugin_${RPPLUGIN_ID})
99
# === configure ====================================================================================
1010
set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Project Grouping
1111

12-
set(RPPLUGIN_INSTALL_DIR "share/render_pipeline/rpplugins/${RPPLUGIN_ID}")
12+
set(RPPLUGIN_INSTALL_DIR "${RENDER_PIPELINE_PLUGIN_DIR}/${RPPLUGIN_ID}")
1313

1414
set(PROJECT_VERSION_MAJOR "0")
1515
set(PROJECT_VERSION_MINOR "1")

src/rpplugins/motion_blur/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ project(rpplugin_${RPPLUGIN_ID})
99
# === configure ====================================================================================
1010
set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Project Grouping
1111

12-
set(RPPLUGIN_INSTALL_DIR "share/render_pipeline/rpplugins/${RPPLUGIN_ID}")
12+
set(RPPLUGIN_INSTALL_DIR "${RENDER_PIPELINE_PLUGIN_DIR}/${RPPLUGIN_ID}")
1313

1414
set(PROJECT_VERSION_MAJOR "0")
1515
set(PROJECT_VERSION_MINOR "1")

0 commit comments

Comments
 (0)