@@ -22,18 +22,31 @@ if(COMMAND cmake_policy)
22
22
endif ()
23
23
endif (COMMAND cmake_policy)
24
24
25
- #-----------------------------------------------------------------------------#
26
- #
27
- # Build system setup
28
- #
29
- #-----------------------------------------------------------------------------#
30
25
31
- # Set the project name.
32
- # We use C++ in a few cases.
33
- set (ALLEGRO_PROJECT_SUFFIX "" CACHE STRING "Project suffix" )
34
- set (ALLEGRO_PROJECT_NAME "ALLEGRO" CACHE STRING "Project default name" )
26
+ ##################################################################################################################
27
+ # VERSION
28
+ ##################################################################################################################
29
+
30
+ set (ALLEGRO_VERSION_REGEX_PATTERN "#define ALLEGRO_VERSION_STR[ ]+\" ([0-9]+\\ .[0-9]+\\ .[0-9]+).*\" " )
31
+ file (STRINGS "${CMAKE_CURRENT_LIST_DIR} /include/allegro5/base.h" ALLEGRO_VERSION_MATCH
32
+ REGEX ${ALLEGRO_VERSION_REGEX_PATTERN}
33
+ LIMIT_COUNT 1
34
+ )
35
+ string (REGEX REPLACE ${ALLEGRO_VERSION_REGEX_PATTERN} "\\ 1" ALLEGRO_VERSION "${ALLEGRO_VERSION_MATCH} " )
36
+ if ("${ALLEGRO_VERSION} " VERSION_GREATER_EQUAL 5.0.0)
37
+ message (STATUS "[Allegro] Allegro Version: [${ALLEGRO_VERSION} ]" )
38
+ else ()
39
+ message (FATAL_ERROR "[Allegro] Invalid Allegro Version: [${ALLEGRO_VERSION} ]" )
40
+ endif ()
41
+
35
42
36
- set (ALLEGRO_VERSION 5.2.9)
43
+ ##################################################################################################################
44
+ # PROJECT
45
+ ##################################################################################################################
46
+
47
+ # Allow generating custom project name via command-line arguments (#1174)
48
+ set (ALLEGRO_PROJECT_NAME "ALLEGRO" CACHE STRING "Project default name" )
49
+ set (ALLEGRO_PROJECT_SUFFIX "" CACHE STRING "Project suffix" )
37
50
38
51
project (${ALLEGRO_PROJECT_NAME}${ALLEGRO_PROJECT_SUFFIX}
39
52
VERSION ${ALLEGRO_VERSION}
0 commit comments