Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
third-party
glew
Commits
a5f06123
Commit
a5f06123
authored
Feb 06, 2015
by
Michel Zou
Browse files
build static & shared
parent
b1822129
Changes
1
Hide whitespace changes
Inline
Side-by-side
CMakeLists.txt
View file @
a5f06123
...
...
@@ -10,7 +10,7 @@ if (COMMAND cmake_policy)
cmake_policy
(
SET CMP0003 NEW
)
endif
()
option
(
BUILD_
SHARED_LIBS
"build shared/static lib
s"
ON
)
option
(
BUILD_
UTILS
"utilitie
s"
ON
)
set
(
GLEW_VERSION
"1.12.0"
)
...
...
@@ -19,10 +19,10 @@ set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set
(
CMAKE_RUNTIME_OUTPUT_DIRECTORY
${
CMAKE_BINARY_DIR
}
/bin
)
if
(
WIN32
)
set
(
GLEW_LIB_NAME glew32
)
set
(
GLEW_LIB_NAME glew32
)
else
()
set
(
GLEW_LIB_NAME GLEW
)
set
(
DLL_PREFIX lib
)
set
(
GLEW_LIB_NAME GLEW
)
set
(
DLL_PREFIX lib
)
endif
()
find_package
(
OpenGL REQUIRED
)
...
...
@@ -32,38 +32,41 @@ add_definitions (-DGLEW_BUILD -DGLEW_NO_GLU)
include_directories
(
${
PROJECT_SOURCE_DIR
}
/include
)
add_library
(
glew src/glew.c
)
target_link_libraries
(
glew
${
GLEW_LIBRARIES
}
)
add_library
(
glew SHARED src/glew.c
)
add_library
(
glew_s STATIC src/glew.c
)
target_link_libraries
(
glew
${
GLEW_LIBRARIES
}
)
target_link_libraries
(
glew_s
${
GLEW_LIBRARIES
}
)
set_target_properties
(
glew PROPERTIES OUTPUT_NAME
${
GLEW_LIB_NAME
}
)
if
(
BUILD_SHARED_LIBS
)
set_target_properties
(
glew PROPERTIES PREFIX
"
${
DLL_PREFIX
}
"
)
else
()
set_target_properties
(
glew PROPERTIES PREFIX lib
)
endif
()
add_library
(
glew_mx src/glew.c
)
target_link_libraries
(
glew_mx
${
GLEW_LIBRARIES
}
)
set_target_properties
(
glew_mx PROPERTIES COMPILE_FLAGS
"-DGLEW_MX"
OUTPUT_NAME
${
GLEW_LIB_NAME
}
mx
)
if
(
BUILD_SHARED_LIBS
)
set_target_properties
(
glew_mx PROPERTIES PREFIX
"
${
DLL_PREFIX
}
"
)
else
()
set_target_properties
(
glew_mx PROPERTIES PREFIX lib
)
endif
()
add_executable
(
glewinfo src/glewinfo.c
)
target_link_libraries
(
glewinfo glew
)
add_executable
(
visualinfo src/visualinfo.c
)
target_link_libraries
(
visualinfo glew
)
install
(
TARGETS glew glew_mx glewinfo visualinfo
set_target_properties
(
glew_s PROPERTIES OUTPUT_NAME
${
GLEW_LIB_NAME
}
)
set_target_properties
(
glew PROPERTIES PREFIX
"
${
DLL_PREFIX
}
"
)
set_target_properties
(
glew_s PROPERTIES PREFIX lib
)
add_library
(
glewmx SHARED src/glew.c
)
add_library
(
glewmx_s STATIC src/glew.c
)
target_link_libraries
(
glewmx
${
GLEW_LIBRARIES
}
)
target_link_libraries
(
glewmx_s
${
GLEW_LIBRARIES
}
)
set_target_properties
(
glewmx PROPERTIES COMPILE_FLAGS
"-DGLEW_MX"
OUTPUT_NAME
${
GLEW_LIB_NAME
}
mx
)
set_target_properties
(
glewmx_s PROPERTIES COMPILE_FLAGS
"-DGLEW_MX"
OUTPUT_NAME
${
GLEW_LIB_NAME
}
mx
)
set_target_properties
(
glewmx PROPERTIES PREFIX
"
${
DLL_PREFIX
}
"
)
set_target_properties
(
glewmx_s PROPERTIES PREFIX lib
)
install
(
TARGETS glew glew_s glewmx glewmx_s
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
${
LIB_SUFFIX
}
ARCHIVE DESTINATION lib
${
LIB_SUFFIX
}
)
if
(
BUILD_UTILS
)
add_executable
(
glewinfo src/glewinfo.c
)
target_link_libraries
(
glewinfo glew
)
add_executable
(
visualinfo src/visualinfo.c
)
target_link_libraries
(
visualinfo glew
)
install
(
TARGETS glewinfo visualinfo
DESTINATION bin
)
endif
()
set
(
prefix
${
CMAKE_INSTALL_PREFIX
}
)
set
(
exec_prefix \
${
prefix
}
)
set
(
libdir \
${
prefix
}
/lib
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment