31 #============================================================================= |
31 #============================================================================= |
32 # (To distribute this file outside of CMake, substitute the full |
32 # (To distribute this file outside of CMake, substitute the full |
33 # License text for the above reference.) |
33 # License text for the above reference.) |
34 |
34 |
35 if(NOT SDL2_MIXER_INCLUDE_DIR AND SDL2MIXER_INCLUDE_DIR) |
35 if(NOT SDL2_MIXER_INCLUDE_DIR AND SDL2MIXER_INCLUDE_DIR) |
36 set(SDL2_MIXER_INCLUDE_DIR ${SDL2MIXER_INCLUDE_DIR} CACHE PATH "directory cache |
36 set(SDL2_MIXER_INCLUDE_DIR ${SDL2MIXER_INCLUDE_DIR} CACHE PATH "directory cache entry initialized from old variable name") |
37 entry initialized from old variable name") |
|
38 endif() |
37 endif() |
39 find_path(SDL2_MIXER_INCLUDE_DIR SDL_mixer.h |
38 find_path(SDL2_MIXER_INCLUDE_DIR SDL_mixer.h |
40 HINTS |
39 HINTS |
41 ENV SDL2MIXERDIR |
40 ENV SDL2MIXERDIR |
42 ENV SDL2DIR |
41 ENV SDL2DIR |
53 ENV SDL2MIXERDIR |
52 ENV SDL2MIXERDIR |
54 ENV SDL2DIR |
53 ENV SDL2DIR |
55 PATH_SUFFIXES lib |
54 PATH_SUFFIXES lib |
56 ) |
55 ) |
57 |
56 |
58 if(SDL2_MIXER_INCLUDE_DIR AND EXISTS "${SDL2_MIXER_INCLUDE_DIR}/SDL2_mixer.h") |
57 if(SDL2_MIXER_INCLUDE_DIR AND EXISTS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h") |
59 file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL2_mixer.h" SDL2_MIXER_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL2_MIXER_MAJOR_VERSION[ \t]+[0-9]+$") |
58 file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+[0-9]+$") |
60 file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL2_mixer.h" SDL2_MIXER_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL2_MIXER_MINOR_VERSION[ \t]+[0-9]+$") |
59 file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+[0-9]+$") |
61 file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL2_mixer.h" SDL2_MIXER_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL2_MIXER_PATCHLEVEL[ \t]+[0-9]+$") |
60 file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+[0-9]+$") |
62 string(REGEX REPLACE "^#define[ \t]+SDL2_MIXER_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MAJOR "${SDL2_MIXER_VERSION_MAJOR_LINE}") |
61 string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MAJOR "${SDL2_MIXER_VERSION_MAJOR_LINE}") |
63 string(REGEX REPLACE "^#define[ \t]+SDL2_MIXER_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MINOR "${SDL2_MIXER_VERSION_MINOR_LINE}") |
62 string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MINOR "${SDL2_MIXER_VERSION_MINOR_LINE}") |
64 string(REGEX REPLACE "^#define[ \t]+SDL2_MIXER_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_PATCH "${SDL2_MIXER_VERSION_PATCH_LINE}") |
63 string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_PATCH "${SDL2_MIXER_VERSION_PATCH_LINE}") |
65 set(SDL2_MIXER_VERSION_STRING ${SDL2_MIXER_VERSION_MAJOR}.${SDL2_MIXER_VERSION_MINOR}.${SDL2_MIXER_VERSION_PATCH}) |
64 set(SDL2_MIXER_VERSION_STRING ${SDL2_MIXER_VERSION_MAJOR}.${SDL2_MIXER_VERSION_MINOR}.${SDL2_MIXER_VERSION_PATCH}) |
66 unset(SDL2_MIXER_VERSION_MAJOR_LINE) |
65 unset(SDL2_MIXER_VERSION_MAJOR_LINE) |
67 unset(SDL2_MIXER_VERSION_MINOR_LINE) |
66 unset(SDL2_MIXER_VERSION_MINOR_LINE) |
68 unset(SDL2_MIXER_VERSION_PATCH_LINE) |
67 unset(SDL2_MIXER_VERSION_PATCH_LINE) |
69 unset(SDL2_MIXER_VERSION_MAJOR) |
68 unset(SDL2_MIXER_VERSION_MAJOR) |
85 FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_mixer |
84 FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_mixer |
86 REQUIRED_VARS SDL2_MIXER_LIBRARIES SDL2_MIXER_INCLUDE_DIRS |
85 REQUIRED_VARS SDL2_MIXER_LIBRARIES SDL2_MIXER_INCLUDE_DIRS |
87 VERSION_VAR SDL2_MIXER_VERSION_STRING) |
86 VERSION_VAR SDL2_MIXER_VERSION_STRING) |
88 |
87 |
89 # for backward compatiblity |
88 # for backward compatiblity |
90 set(SDL2MIXER_LIBRARY ${SDL2_MIXER_LIBRARIES}) |
89 set(SDLMIXER_LIBRARY ${SDL2_MIXER_LIBRARIES}) |
91 set(SDL2MIXER_INCLUDE_DIR ${SDL2_MIXER_INCLUDE_DIRS}) |
90 set(SDLMIXER_INCLUDE_DIR ${SDL2_MIXER_INCLUDE_DIRS}) |
92 set(SDL2MIXER_FOUND ${SDL2_MIXER_FOUND}) |
91 set(SDLMIXER_FOUND ${SDL2_MIXER_FOUND}) |
93 |
92 |
94 mark_as_advanced(SDL2_MIXER_LIBRARY SDL2_MIXER_INCLUDE_DIR) |
93 mark_as_advanced(SDL2_MIXER_LIBRARY SDL2_MIXER_INCLUDE_DIR) |