@@ -13,29 +13,27 @@ if(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION)
1313endif ()
1414
1515# version
16- set (RENDER_PIPELINE_VERSION 0)
17- file (STRINGS "${PROJECT_SOURCE_DIR} /render_pipeline/rpcore/version.hpp" _RENDER_PIPELINE_VERSION_HPP REGEX "#define RENDER_PIPELINE_VERSION " )
18- if ("${_RENDER_PIPELINE_VERSION_HPP} " MATCHES "#define RENDER_PIPELINE_VERSION ([0-9]+)" )
19- set (RENDER_PIPELINE_VERSION "${CMAKE_MATCH_1} " )
16+ file (STRINGS "${PROJECT_SOURCE_DIR} /render_pipeline/rpcore/version.hpp" _render_pipeline_VERSION_HPP REGEX "#define RENDER_PIPELINE_VERSION " )
17+ if ("${_render_pipeline_VERSION_HPP} " MATCHES "#define RENDER_PIPELINE_VERSION ([0-9]+)" )
18+ set (render_pipeline_VERSION "${CMAKE_MATCH_1} " )
2019endif ()
21- unset (_RENDER_PIPELINE_VERSION_HPP )
20+ unset (_render_pipeline_VERSION_HPP )
2221
23- math (EXPR RENDER_PIPELINE_VERSION_MAJOR "${RENDER_PIPELINE_VERSION } / 10000" )
24- math (EXPR RENDER_PIPELINE_VERSION_MINOR "${RENDER_PIPELINE_VERSION } / 100 % 100" )
25- math (EXPR RENDER_PIPELINE_VERSION_PATCH "${RENDER_PIPELINE_VERSION } % 100" )
26- set (RENDER_PIPELINE_VERSION_TAG "" )
22+ math (EXPR render_pipeline_VERSION_MAJOR "${render_pipeline_VERSION } / 10000" )
23+ math (EXPR render_pipeline_VERSION_MINOR "${render_pipeline_VERSION } / 100 % 100" )
24+ math (EXPR render_pipeline_VERSION_PATCH "${render_pipeline_VERSION } % 100" )
25+ set (render_pipeline_VERSION_TAG "" )
2726
28- set (RENDER_PIPELINE_VERSION "${RENDER_PIPELINE_VERSION_MAJOR } .${RENDER_PIPELINE_VERSION_MINOR } .${RENDER_PIPELINE_VERSION_PATCH }${RENDER_PIPELINE_VERSION_TAG } " )
29- set (PROJECT_VERSION "${RENDER_PIPELINE_VERSION } " )
27+ set (render_pipeline_VERSION "${render_pipeline_VERSION_MAJOR } .${render_pipeline_VERSION_MINOR } .${render_pipeline_VERSION_PATCH }${render_pipeline_VERSION_TAG } " )
28+ set (PROJECT_VERSION "${render_pipeline_VERSION } " )
3029
31- message ("Render Pipeline building version: ${RENDER_PIPELINE_VERSION } " )
30+ message ("Render Pipeline building version: ${render_pipeline_VERSION } " )
3231
3332# configure project package
3433include (FindPackages)
3534
36- set (RENDER_PIPELINE_CONFIG_DIR "etc/${PROJECT_NAME} " )
37- set (RENDER_PIPELINE_DATA_DIR "share/${PROJECT_NAME} " )
38- set (RENDER_PIPELINE_PLUGIN_DIR "${RENDER_PIPELINE_DATA_DIR} /rpplugins" )
35+ set (render_pipeline_SETTING_CMAKE_FILE "${PROJECT_SOURCE_DIR} /cmake/render_pipeline-setting.cmake" )
36+ include (${render_pipeline_SETTING_CMAKE_FILE} )
3937
4038# subdirectory
4139add_subdirectory ("${PROJECT_SOURCE_DIR} /src/rpplugins" )
@@ -101,20 +99,20 @@ set(PACKAGE_CONFIG_FILE "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config.cmake")
10199set (TARGET_EXPORT_NAME "${PACKAGE_NAME} -targets" )
102100set (PACKAGE_CMAKE_INSTALL_DIR "lib/${PROJECT_NAME} /cmake" )
103101file (RELATIVE_PATH PACKAGE_CMAKE_INSTALL_DIR2ROOT_DIR "${CMAKE_INSTALL_PREFIX} /${PACKAGE_CMAKE_INSTALL_DIR} " "${CMAKE_INSTALL_PREFIX} " )
102+ get_filename_component (PACKAGE_CMAKE_INSTALL_DIR2ROOT_DIR "${PACKAGE_CMAKE_INSTALL_DIR2ROOT_DIR} /." DIRECTORY )
104103
105104include (CMakePackageConfigHelpers)
106105write_basic_package_version_file(${PACKAGE_VERSION_CONFIG_FILE}
107106 VERSION ${PACKAGE_VERSION}
108107 COMPATIBILITY SameMajorVersion
109108)
110- configure_package_config_file("${PROJECT_SOURCE_DIR} /cmake/${PROJECT_NAME} -config.cmake.in"
109+
110+ configure_package_config_file("${PROJECT_SOURCE_DIR} /cmake/${PACKAGE_NAME} -config.cmake.in"
111111 ${PACKAGE_CONFIG_FILE}
112112 INSTALL_DESTINATION ${PACKAGE_CMAKE_INSTALL_DIR}
113113)
114114
115- export (TARGETS ${PROJECT_NAME}
116- FILE ${PROJECT_BINARY_DIR} /${TARGET_EXPORT_NAME} .cmake
117- )
115+ export (TARGETS ${PROJECT_NAME} FILE ${PROJECT_BINARY_DIR} /${TARGET_EXPORT_NAME} .cmake)
118116export (PACKAGE ${PACKAGE_NAME} )
119117# ==================================================================================================
120118
@@ -134,12 +132,14 @@ install(FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${PROJECT_NAME}.pdb"
134132)
135133
136134install (DIRECTORY "${PROJECT_SOURCE_DIR} /${PROJECT_NAME} " DESTINATION "include/" )
137- install (DIRECTORY "${PROJECT_SOURCE_DIR} /resources/config/" DESTINATION "${RENDER_PIPELINE_CONFIG_DIR } /" )
138- install (DIRECTORY "${PROJECT_SOURCE_DIR} /resources/data" DESTINATION "${RENDER_PIPELINE_DATA_DIR } /" )
139- install (DIRECTORY "${PROJECT_SOURCE_DIR} /resources/effects" DESTINATION "${RENDER_PIPELINE_DATA_DIR } /" )
140- install (DIRECTORY "${PROJECT_SOURCE_DIR} /resources/rpcore" DESTINATION "${RENDER_PIPELINE_DATA_DIR } /" )
135+ install (DIRECTORY "${PROJECT_SOURCE_DIR} /resources/config/" DESTINATION "${render_pipeline_CONFIG_DIR } /" )
136+ install (DIRECTORY "${PROJECT_SOURCE_DIR} /resources/data" DESTINATION "${render_pipeline_DATA_DIR } /" )
137+ install (DIRECTORY "${PROJECT_SOURCE_DIR} /resources/effects" DESTINATION "${render_pipeline_DATA_DIR } /" )
138+ install (DIRECTORY "${PROJECT_SOURCE_DIR} /resources/rpcore" DESTINATION "${render_pipeline_DATA_DIR } /" )
141139
142- install (FILES ${PACKAGE_CONFIG_FILE} ${PACKAGE_VERSION_CONFIG_FILE} DESTINATION ${PACKAGE_CMAKE_INSTALL_DIR} )
140+ install (FILES ${PACKAGE_CONFIG_FILE} ${PACKAGE_VERSION_CONFIG_FILE} ${render_pipeline_SETTING_CMAKE_FILE}
141+ DESTINATION ${PACKAGE_CMAKE_INSTALL_DIR}
142+ )
143143install (EXPORT ${TARGET_EXPORT_NAME} DESTINATION ${PACKAGE_CMAKE_INSTALL_DIR} )
144144
145145# documents
0 commit comments