|
21 | 21 | # License text for the above reference.) |
22 | 22 |
|
23 | 23 | IF (WIN32) |
24 | | - |
25 | 24 | SET(FREEGLUT_PACKAGE_DEFINITIONS "-DFREEGLUT_NO_LIB_PRAGMA") |
26 | | - FIND_PATH( FREEGLUT_INCLUDE_DIR NAMES GL/glut.h |
27 | | - PATHS |
28 | | - $ENV{EXTERNLIBS}/freeglut/include |
29 | | - ${FREEGLUT_ROOT_PATH}/include ) |
30 | | - FIND_LIBRARY( FREEGLUT_LIBRARY_DEBUG NAMES glutD glut32D freeglutD glut freeglut |
| 25 | + FIND_PATH(FREEGLUT_INCLUDE_DIR |
| 26 | + NAMES GL/freeglut.h |
31 | 27 | PATHS |
32 | | - $ENV{EXTERNLIBS}/freeglut/lib |
33 | | - ${OPENGL_LIBRARY_DIR} |
34 | | - ${FREEGLUT_ROOT_PATH}/Debug |
| 28 | + $ENV{EXTERNLIBS}/freeglut/include |
| 29 | + $ENV{EXTERNLIBS}/zebu/freeglut/include |
| 30 | + ${FREEGLUT_ROOT_PATH}/include |
| 31 | + ) |
| 32 | + |
| 33 | + if(CMAKE_SIZEOF_VOID_P EQUAL 8) |
| 34 | + set(_FREEGLUT_LIB_PATHS |
| 35 | + $ENV{EXTERNLIBS}/freeglut/lib/x64 |
| 36 | + $ENV{EXTERNLIBS}/zebu/freeglut/lib/x64 |
| 37 | + ${FREEGLUT_ROOT_PATH}/lib/x64 |
| 38 | + $ENV{EXTERNLIBS}/freeglut/lib |
| 39 | + $ENV{EXTERNLIBS}/zebu/freeglut/lib |
| 40 | + ${FREEGLUT_ROOT_PATH}/lib |
35 | 41 | ) |
36 | | - if(NOT FREEGLUT_LIBRARY_DEBUG) |
37 | | - FIND_LIBRARY( FREEGLUT_LIBRARY_DEBUG NAMES glut glut32 freeglut |
38 | | - PATHS $ENV{EXTERNLIBS}/freeglut/lib |
39 | | - ${OPENGL_LIBRARY_DIR}/debug/lib |
40 | | - ${FREEGLUT_ROOT_PATH}/debug/lib |
41 | | - ) |
42 | | - endif() |
43 | | - FIND_LIBRARY( FREEGLUT_LIBRARY_RELEASE NAMES glut glut32 freeglut |
44 | | - PATHS |
45 | | - ${OPENGL_LIBRARY_DIR} |
46 | | - $ENV{EXTERNLIBS}/freeglut/lib |
47 | | - ${FREEGLUT_ROOT_PATH}/Release |
| 42 | + else() |
| 43 | + set(_FREEGLUT_LIB_PATHS |
| 44 | + $ENV{EXTERNLIBS}/freeglut/lib |
| 45 | + $ENV{EXTERNLIBS}/zebu/freeglut/lib |
| 46 | + ${FREEGLUT_ROOT_PATH}/lib |
48 | 47 | ) |
49 | | - IF(CMAKE_CONFIGURATION_TYPES) |
50 | | - IF (FREEGLUT_LIBRARY_DEBUG AND FREEGLUT_LIBRARY_RELEASE) |
51 | | - SET(FREEGLUT_LIBRARY optimized ${FREEGLUT_LIBRARY_RELEASE} debug ${FREEGLUT_LIBRARY_DEBUG}) |
52 | | - ELSE (FREEGLUT_LIBRARY_DEBUG AND FREEGLUT_LIBRARY_RELEASE) |
53 | | - SET(FREEGLUT_LIBRARY NOTFOUND) |
54 | | - MESSAGE(STATUS "Could not find the debug AND release version of zlib") |
55 | | - ENDIF (FREEGLUT_LIBRARY_DEBUG AND FREEGLUT_LIBRARY_RELEASE) |
56 | | - ELSE() |
57 | | - STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TOLOWER) |
58 | | - IF(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) |
59 | | - SET(FREEGLUT_LIBRARY ${FREEGLUT_LIBRARY_DEBUG}) |
60 | | - ELSE(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) |
61 | | - SET(FREEGLUT_LIBRARY ${FREEGLUT_LIBRARY_RELEASE}) |
62 | | - ENDIF(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) |
63 | | - ENDIF() |
64 | | - MARK_AS_ADVANCED(FREEGLUT_LIBRARY_DEBUG FREEGLUT_LIBRARY_RELEASE) |
65 | | - ELSE (WIN32) |
| 48 | + endif() |
| 49 | + |
| 50 | + FIND_LIBRARY(FREEGLUT_LIBRARY |
| 51 | + NAMES freeglut freeglut_static |
| 52 | + PATHS ${_FREEGLUT_LIB_PATHS} |
| 53 | + ) |
| 54 | + |
| 55 | + SET(FREEGLUT_LIBRARIES ${FREEGLUT_LIBRARY}) |
| 56 | + MARK_AS_ADVANCED(FREEGLUT_LIBRARY) |
| 57 | + |
| 58 | +ELSE (WIN32) |
66 | 59 |
|
67 | 60 | IF (APPLE) |
68 | 61 | # These values for Apple could probably do with improvement. |
@@ -116,11 +109,13 @@ IF (WIN32) |
116 | 109 | ENDIF (WIN32) |
117 | 110 |
|
118 | 111 | IF(MSVC) |
119 | | - FIND_PACKAGE_HANDLE_STANDARD_ARGS(FREEGLUT DEFAULT_MSG FREEGLUT_LIBRARY_RELEASE FREEGLUT_LIBRARY_DEBUG FREEGLUT_INCLUDE_DIR) |
120 | | - MARK_AS_ADVANCED(FREEGLUT_LIBRARY_RELEASE FREEGLUT_LIBRARY_DEBUG) |
121 | | - SET( FREEGLUT_LIBRARIES ${FREEGLUT_LIBRARY}) |
| 112 | + FIND_PACKAGE_HANDLE_STANDARD_ARGS(FREEGLUT DEFAULT_MSG |
| 113 | + FREEGLUT_LIBRARY FREEGLUT_INCLUDE_DIR) |
| 114 | + SET(FREEGLUT_LIBRARIES ${FREEGLUT_LIBRARY}) |
| 115 | + MARK_AS_ADVANCED(FREEGLUT_LIBRARY) |
122 | 116 | ELSE(MSVC) |
123 | | - FIND_PACKAGE_HANDLE_STANDARD_ARGS(FREEGLUT DEFAULT_MSG FREEGLUT_LIBRARY FREEGLUT_INCLUDE_DIR) |
| 117 | + FIND_PACKAGE_HANDLE_STANDARD_ARGS(FREEGLUT DEFAULT_MSG |
| 118 | + FREEGLUT_LIBRARY FREEGLUT_INCLUDE_DIR) |
124 | 119 | MARK_AS_ADVANCED(FREEGLUT_LIBRARY) |
125 | 120 | ENDIF(MSVC) |
126 | 121 |
|
|
0 commit comments