@@ -13,10 +13,22 @@ if(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION)
1313endif ()
1414
1515# version
16- set (PROJECT_VERSION_MAJOR "1" )
17- set (PROJECT_VERSION_MINOR "0" )
18- set (PROJECT_VERSION_PATCH "0" )
19- set (PROJECT_VERSION "${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} " )
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} " )
20+ endif ()
21+ unset (_RENDER_PIPELINE_VERSION_HPP)
22+
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 "" )
27+
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} " )
30+
31+ message ("Render Pipeline building version: ${RENDER_PIPELINE_VERSION} " )
2032
2133# configure project package
2234include (FindPackages)
@@ -75,23 +87,24 @@ target_link_libraries(${PROJECT_NAME}
7587
7688set_target_properties (${PROJECT_NAME} PROPERTIES
7789 FOLDER "render_pipeline"
78- DEFINE_SYMBOL "RPCPP_BUILD "
90+ DEFINE_SYMBOL "RENDER_PIPELINE_BUILD "
7991 DEBUG_POSTFIX "-debug"
8092 RELWITHDEBINFO_POSTFIX "-reldeb"
8193 VERSION ${PROJECT_VERSION}
8294)
8395
8496# configure package
8597set (PACKAGE_NAME "${PROJECT_NAME} " )
86- set (PACKAGE_VERSION_CONFIG_FILE "${PROJECT_BINARY_DIR} /${PROJECT_NAME} -config-version.cmake" )
87- set (PACKAGE_CONFIG_FILE "${PROJECT_BINARY_DIR} /${PROJECT_NAME} -config.cmake" )
88- set (TARGET_EXPORT_NAME "${PROJECT_NAME} -targets" )
98+ set (PACKAGE_VERSION "${PROJECT_VERSION} " )
99+ set (PACKAGE_VERSION_CONFIG_FILE "${PROJECT_BINARY_DIR} /${PACKAGE_NAME} -config-version.cmake" )
100+ set (PACKAGE_CONFIG_FILE "${PROJECT_BINARY_DIR} /${PACKAGE_NAME} -config.cmake" )
101+ set (TARGET_EXPORT_NAME "${PACKAGE_NAME} -targets" )
89102set (PACKAGE_CMAKE_INSTALL_DIR "lib/${PROJECT_NAME} /cmake" )
90103file (RELATIVE_PATH PACKAGE_CMAKE_INSTALL_DIR2ROOT_DIR "${CMAKE_INSTALL_PREFIX} /${PACKAGE_CMAKE_INSTALL_DIR} " "${CMAKE_INSTALL_PREFIX} " )
91104
92105include (CMakePackageConfigHelpers)
93106write_basic_package_version_file(${PACKAGE_VERSION_CONFIG_FILE}
94- VERSION ${PROJECT_VERSION }
107+ VERSION ${PACKAGE_VERSION }
95108 COMPATIBILITY SameMajorVersion
96109)
97110configure_package_config_file("${PROJECT_SOURCE_DIR} /cmake/${PROJECT_NAME} -config.cmake.in"
@@ -130,7 +143,7 @@ install(FILES ${PACKAGE_CONFIG_FILE} ${PACKAGE_VERSION_CONFIG_FILE} DESTINATION
130143install (EXPORT ${TARGET_EXPORT_NAME} DESTINATION ${PACKAGE_CMAKE_INSTALL_DIR} )
131144
132145# documents
133- if (RPCPP_BUILD_DOCUMENTS AND DOXYGEN_FOUND)
146+ if (RENDER_PIPELINE_BUILD_DOCUMENTS AND DOXYGEN_FOUND)
134147 set (DOCUMENTS_TARGET "documents" )
135148 configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /Doxyfile.in"
136149 "${CMAKE_CURRENT_BINARY_DIR} /Doxyfile"
0 commit comments