Add proper support for static builds on WIN32

This commit is contained in:
Bluenaxela 2017-04-07 23:46:14 -07:00 committed by Gyusun Yeom
parent acd5fc7f64
commit 371895de42
No known key found for this signature in database
GPG Key ID: D7CF8801D5CE5992

View File

@ -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,7 @@ IF ( glew-cmake_BUILD_STATIC )
ARCHIVE_OUTPUT_NAME "glew"
DEBUG_POSTFIX d )
TARGET_INCLUDE_DIRECTORIES( libglew_static PUBLIC ${INCLUDE_DIR} )
TARGET_COMPILE_DEFINITIONS( libglew_static PUBLIC GLEW_STATIC )
TARGET_LINK_LIBRARIES( libglew_static ${GL_LIBRARY} ${PLATFORM_SPECIFIC_LIBRARIES} )
INSTALL( TARGETS libglew_static ARCHIVE DESTINATION lib )
ENDIF ( )
@ -60,6 +61,7 @@ IF ( glew-cmake_BUILD_STATIC )
DEBUG_POSTFIX d )
TARGET_COMPILE_DEFINITIONS( libglewmx_static INTERFACE GLEW_MX)
TARGET_INCLUDE_DIRECTORIES( libglewmx_static PUBLIC ${INCLUDE_DIR} )
TARGET_COMPILE_DEFINITIONS( libglewmx_static PUBLIC GLEW_STATIC )
TARGET_LINK_LIBRARIES( libglewmx_static ${GL_LIBRARY} ${PLATFORM_SPECIFIC_LIBRARIES} )
INSTALL( TARGETS libglewmx_static ARCHIVE DESTINATION lib )
ENDIF ( )
@ -75,6 +77,7 @@ IF ( glew-cmake_BUILD_SHARED )
DEBUG_POSTFIX d )
TARGET_INCLUDE_DIRECTORIES( libglew_shared PUBLIC ${INCLUDE_DIR} )
TARGET_COMPILE_DEFINITIONS( libglew_shared PUBLIC GLEW_BUILD )
TARGET_LINK_LIBRARIES( libglew_shared ${GL_LIBRARY} ${PLATFORM_SPECIFIC_LIBRARIES} )
INSTALL( TARGETS libglew_shared ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
@ -91,6 +94,7 @@ IF ( glew-cmake_BUILD_SHARED )
TARGET_COMPILE_DEFINITIONS( libglewmx_shared INTERFACE GLEW_MX)
TARGET_INCLUDE_DIRECTORIES( libglewmx_shared PUBLIC ${INCLUDE_DIR} )
TARGET_COMPILE_DEFINITIONS( libglewmx_shared PUBLIC GLEW_BUILD )
TARGET_LINK_LIBRARIES( libglewmx_shared ${GL_LIBRARY} ${PLATFORM_SPECIFIC_LIBRARIES} )
INSTALL( TARGETS libglewmx_shared ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib