fixed version parsing in the CMake code (#128)
This commit is contained in:
parent
299750a35d
commit
320d7a3d1a
@ -18,20 +18,21 @@
|
|||||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
# THE SOFTWARE.
|
# THE SOFTWARE.
|
||||||
cmake_minimum_required(VERSION 3.1)
|
cmake_minimum_required(VERSION 3.1)
|
||||||
project(cxxopts)
|
|
||||||
|
|
||||||
enable_testing()
|
# parse the current version from the cxxopts header
|
||||||
|
file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/include/cxxopts.hpp" cxxopts_version_defines
|
||||||
file(STRINGS "${PROJECT_SOURCE_DIR}/include/cxxopts.hpp" cxxopts_version_defines
|
REGEX "#define CXXOPTS__VERSION_(MAJOR|MINOR|PATCH)")
|
||||||
REGEX "#define {CXXOPTS__VERSION_(MAJOR|MINOR|PATCH)")
|
|
||||||
foreach(ver ${cxxopts_version_defines})
|
foreach(ver ${cxxopts_version_defines})
|
||||||
if(ver MATCHES "#define {CXXOPTS__VERSION_(MAJOR|MINOR|PATCH) +([^ ]+)$")
|
if(ver MATCHES "#define CXXOPTS__VERSION_(MAJOR|MINOR|PATCH) +([^ ]+)$")
|
||||||
set({CXXOPTS__VERSION_${CMAKE_MATCH_1} "${CMAKE_MATCH_2}" CACHE INTERNAL "")
|
set(CXXOPTS__VERSION_${CMAKE_MATCH_1} "${CMAKE_MATCH_2}" CACHE INTERNAL "")
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
set(VERSION ${CXXOPTS__VERSION_MAJOR}.${CXXOPTS__VERSION_MINOR}.${CXXOPTS__VERSION_PATCH})
|
set(VERSION ${CXXOPTS__VERSION_MAJOR}.${CXXOPTS__VERSION_MINOR}.${CXXOPTS__VERSION_PATCH})
|
||||||
|
message(STATUS "cxxopts version ${VERSION}")
|
||||||
|
|
||||||
# set(VERSION "1.2.0")
|
project(cxxopts VERSION "${VERSION}")
|
||||||
|
|
||||||
|
enable_testing()
|
||||||
|
|
||||||
option(CXXOPTS_BUILD_EXAMPLES "Set to ON to build examples" ON)
|
option(CXXOPTS_BUILD_EXAMPLES "Set to ON to build examples" ON)
|
||||||
option(CXXOPTS_BUILD_TESTS "Set to ON to build tests" OFF)
|
option(CXXOPTS_BUILD_TESTS "Set to ON to build tests" OFF)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user