Skip to content

Commit d735537

Browse files
committed
Merge pull request #3 from bitrauser/patch-2
Add ${SDL2_PATH}
2 parents d3426c7 + 06f1939 commit d735537

File tree

1 file changed

+38
-36
lines changed

1 file changed

+38
-36
lines changed

FindSDL2_ttf.cmake

Lines changed: 38 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -43,56 +43,58 @@
4343
# License text for the above reference.)
4444

4545
find_path(SDL2_TTF_INCLUDE_DIR SDL_ttf.h
46-
HINTS
47-
ENV SDL2TTFDIR
48-
ENV SDL2DIR
49-
PATH_SUFFIXES SDL2
50-
# path suffixes to search inside ENV{SDLDIR}
51-
include/SDL2 include
52-
)
46+
HINTS
47+
ENV SDL2TTFDIR
48+
ENV SDL2DIR
49+
PATH_SUFFIXES SDL2
50+
# path suffixes to search inside ENV{SDLDIR}
51+
include/SDL2 include
52+
PATHS ${SDL2_PATH}
53+
)
5354

54-
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
55-
set(VC_LIB_PATH_SUFFIX lib/x64)
56-
else()
57-
set(VC_LIB_PATH_SUFFIX lib/x86)
58-
endif()
55+
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
56+
set(VC_LIB_PATH_SUFFIX lib/x64)
57+
else ()
58+
set(VC_LIB_PATH_SUFFIX lib/x86)
59+
endif ()
5960

6061
find_library(SDL2_TTF_LIBRARY
61-
NAMES SDL2_ttf
62-
HINTS
63-
ENV SDL2TTFDIR
64-
ENV SDL2DIR
65-
PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
66-
)
62+
NAMES SDL2_ttf
63+
HINTS
64+
ENV SDL2TTFDIR
65+
ENV SDL2DIR
66+
PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
67+
PATHS ${SDL2_PATH}
68+
)
6769

68-
if(SDL2_TTF_INCLUDE_DIR AND EXISTS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h")
69-
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL_TTF_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+[0-9]+$")
70-
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL2_TTF_MINOR_VERSION[ \t]+[0-9]+$")
71-
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL2_TTF_PATCHLEVEL[ \t]+[0-9]+$")
72-
string(REGEX REPLACE "^#define[ \t]+SDL2_TTF_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MAJOR "${SDL2_TTF_VERSION_MAJOR_LINE}")
73-
string(REGEX REPLACE "^#define[ \t]+SDL2_TTF_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MINOR "${SDL2_TTF_VERSION_MINOR_LINE}")
74-
string(REGEX REPLACE "^#define[ \t]+SDL2_TTF_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_PATCH "${SDL2_TTF_VERSION_PATCH_LINE}")
75-
set(SDL2_TTF_VERSION_STRING ${SDL2_TTF_VERSION_MAJOR}.${SDL2_TTF_VERSION_MINOR}.${SDL2_TTF_VERSION_PATCH})
76-
unset(SDL2_TTF_VERSION_MAJOR_LINE)
77-
unset(SDL2_TTF_VERSION_MINOR_LINE)
78-
unset(SDL2_TTF_VERSION_PATCH_LINE)
79-
unset(SDL2_TTF_VERSION_MAJOR)
80-
unset(SDL2_TTF_VERSION_MINOR)
81-
unset(SDL2_TTF_VERSION_PATCH)
82-
endif()
70+
if (SDL2_TTF_INCLUDE_DIR AND EXISTS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h")
71+
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL_TTF_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+[0-9]+$")
72+
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL2_TTF_MINOR_VERSION[ \t]+[0-9]+$")
73+
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL2_TTF_PATCHLEVEL[ \t]+[0-9]+$")
74+
string(REGEX REPLACE "^#define[ \t]+SDL2_TTF_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MAJOR "${SDL2_TTF_VERSION_MAJOR_LINE}")
75+
string(REGEX REPLACE "^#define[ \t]+SDL2_TTF_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MINOR "${SDL2_TTF_VERSION_MINOR_LINE}")
76+
string(REGEX REPLACE "^#define[ \t]+SDL2_TTF_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_PATCH "${SDL2_TTF_VERSION_PATCH_LINE}")
77+
set(SDL2_TTF_VERSION_STRING ${SDL2_TTF_VERSION_MAJOR}.${SDL2_TTF_VERSION_MINOR}.${SDL2_TTF_VERSION_PATCH})
78+
unset(SDL2_TTF_VERSION_MAJOR_LINE)
79+
unset(SDL2_TTF_VERSION_MINOR_LINE)
80+
unset(SDL2_TTF_VERSION_PATCH_LINE)
81+
unset(SDL2_TTF_VERSION_MAJOR)
82+
unset(SDL2_TTF_VERSION_MINOR)
83+
unset(SDL2_TTF_VERSION_PATCH)
84+
endif ()
8385

8486
set(SDL2_TTF_LIBRARIES ${SDL2_TTF_LIBRARY})
8587
set(SDL2_TTF_INCLUDE_DIRS ${SDL2_TTF_INCLUDE_DIR})
8688

8789
include(FindPackageHandleStandardArgs)
8890

8991
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_ttf
90-
REQUIRED_VARS SDL2_TTF_LIBRARIES SDL2_TTF_INCLUDE_DIRS
91-
VERSION_VAR SDL2_TTF_VERSION_STRING)
92+
REQUIRED_VARS SDL2_TTF_LIBRARIES SDL2_TTF_INCLUDE_DIRS
93+
VERSION_VAR SDL2_TTF_VERSION_STRING)
9294

9395
# for backward compatiblity
9496
#set(SDLTTF_LIBRARY ${SDL_TTF_LIBRARIES})
9597
#set(SDLTTF_INCLUDE_DIR ${SDL_TTF_INCLUDE_DIRS})
9698
#set(SDLTTF_FOUND ${SDL_TTF_FOUND})
9799

98-
mark_as_advanced(SDL2_TTF_LIBRARY SDL2_TTF_INCLUDE_DIR)
100+
m

0 commit comments

Comments
 (0)