mirror of
https://github.com/Perlmint/glew-cmake.git
synced 2025-06-17 21:17:44 +00:00
Add proper support for static builds on WIN32
This commit is contained in:
parent
ea68a21093
commit
bce1c401f7
@ -18,7 +18,7 @@ OPTION( glew-cmake_BUILD_MULTI_CONTEXT "Build the multi context glew library" ON
|
||||
SET( LIBGLEW_SRCS ${SRC_DIR}/glew.c )
|
||||
|
||||
IF( WIN32 )
|
||||
ADD_DEFINITIONS( -DWIN32_MEAN_AND_LEAN -DVC_EXTRALEAN -DGLEW_BUILD -D_CRT_SECURE_NO_WARNINGS )
|
||||
ADD_DEFINITIONS( -DWIN32_MEAN_AND_LEAN -DVC_EXTRALEAN -D_CRT_SECURE_NO_WARNINGS )
|
||||
ENDIF( )
|
||||
|
||||
IF( MSVC )
|
||||
@ -48,6 +48,9 @@ IF ( glew-cmake_BUILD_STATIC )
|
||||
ARCHIVE_OUTPUT_NAME "glew"
|
||||
DEBUG_POSTFIX d )
|
||||
TARGET_INCLUDE_DIRECTORIES( libglew_static PUBLIC ${INCLUDE_DIR} )
|
||||
IF( WIN32 )
|
||||
TARGET_COMPILE_DEFINITIONS( libglew_static PUBLIC GLEW_STATIC )
|
||||
ENDIF( )
|
||||
TARGET_LINK_LIBRARIES( libglew_static ${GL_LIBRARY} ${PLATFORM_SPECIFIC_LIBRARIES} )
|
||||
INSTALL( TARGETS libglew_static DESTINATION lib )
|
||||
ENDIF ( )
|
||||
@ -60,6 +63,9 @@ IF ( glew-cmake_BUILD_STATIC )
|
||||
DEBUG_POSTFIX d )
|
||||
TARGET_COMPILE_DEFINITIONS( libglewmx_static INTERFACE GLEW_MX)
|
||||
TARGET_INCLUDE_DIRECTORIES( libglewmx_static PUBLIC ${INCLUDE_DIR} )
|
||||
IF( WIN32 )
|
||||
TARGET_COMPILE_DEFINITIONS( libglewmx_static PUBLIC GLEW_STATIC )
|
||||
ENDIF( )
|
||||
TARGET_LINK_LIBRARIES( libglewmx_static ${GL_LIBRARY} ${PLATFORM_SPECIFIC_LIBRARIES} )
|
||||
INSTALL( TARGETS libglewmx_static DESTINATION lib )
|
||||
ENDIF ( )
|
||||
@ -75,6 +81,9 @@ IF ( glew-cmake_BUILD_SHARED )
|
||||
DEBUG_POSTFIX d )
|
||||
|
||||
TARGET_INCLUDE_DIRECTORIES( libglew_shared PUBLIC ${INCLUDE_DIR} )
|
||||
IF( WIN32 )
|
||||
TARGET_COMPILE_DEFINITIONS( libglew_shared PUBLIC GLEW_BUILD )
|
||||
ENDIF( )
|
||||
TARGET_LINK_LIBRARIES( libglew_shared ${GL_LIBRARY} ${PLATFORM_SPECIFIC_LIBRARIES} )
|
||||
INSTALL( TARGETS libglew_shared DESTINATION lib )
|
||||
ENDIF ( )
|
||||
@ -89,6 +98,9 @@ IF ( glew-cmake_BUILD_SHARED )
|
||||
|
||||
TARGET_COMPILE_DEFINITIONS( libglewmx_shared INTERFACE GLEW_MX)
|
||||
TARGET_INCLUDE_DIRECTORIES( libglewmx_shared PUBLIC ${INCLUDE_DIR} )
|
||||
IF( WIN32 )
|
||||
TARGET_COMPILE_DEFINITIONS( libglewmx_shared PUBLIC GLEW_BUILD )
|
||||
ENDIF( )
|
||||
TARGET_LINK_LIBRARIES( libglewmx_shared ${GL_LIBRARY} ${PLATFORM_SPECIFIC_LIBRARIES} )
|
||||
INSTALL( TARGETS libglewmx_shared DESTINATION lib )
|
||||
ENDIF ( )
|
||||
|
Loading…
Reference in New Issue
Block a user