fc2d2db76f
We need to have the version string available in multiple places not just the source code. It is now hardcoded in the root CMakeLists.txt and all files that need it will be configured with cmake. This also removed the unecessary duality of GIT_TAG and APP_VERSION and GIT_TAG_NAMESPACE and APP_VERSION_NAMESPACE.
35 lines
901 B
CMake
35 lines
901 B
CMake
#
|
|
# Generate settings.hpp
|
|
#
|
|
|
|
list(APPEND dirs ${CMAKE_CURRENT_LIST_DIR})
|
|
|
|
if(WITH_XRANDR)
|
|
list(APPEND XPP_EXTENSION_LIST xpp::randr::extension)
|
|
endif()
|
|
if(WITH_XRENDER)
|
|
list(APPEND XPP_EXTENSION_LIST xpp::render::extension)
|
|
endif()
|
|
if(WITH_XDAMAGE)
|
|
list(APPEND XPP_EXTENSION_LIST xpp::damage::extension)
|
|
endif()
|
|
if(WITH_XSYNC)
|
|
list(APPEND XPP_EXTENSION_LIST xpp::sync::extension)
|
|
endif()
|
|
if(WITH_XCOMPOSITE)
|
|
list(APPEND XPP_EXTENSION_LIST xpp::composite::extension)
|
|
endif()
|
|
if(WITH_XKB)
|
|
list(APPEND XPP_EXTENSION_LIST xpp::xkb::extension)
|
|
endif()
|
|
string(REPLACE ";" ", " XPP_EXTENSION_LIST "${XPP_EXTENSION_LIST}")
|
|
|
|
configure_file(
|
|
${CMAKE_CURRENT_LIST_DIR}/settings.hpp.cmake
|
|
${CMAKE_BINARY_DIR}/generated-sources/settings.hpp
|
|
ESCAPE_QUOTES @ONLY)
|
|
|
|
list(APPEND dirs ${CMAKE_BINARY_DIR}/generated-sources/)
|
|
set(APP_VERSION ${APP_VERSION} PARENT_SCOPE)
|
|
set(dirs ${dirs} PARENT_SCOPE)
|