diff --git a/CMakeLists.txt b/CMakeLists.txt index 7986b1ce..47bc8aaa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,9 @@ PROJECT(REACTPHYSICS3D) # Where to build the library SET(LIBRARY_OUTPUT_PATH lib/) +# Where to find the module to find special packages/libraries +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") + # Options OPTION(COMPILE_EXAMPLES "Select this if you want to build the examples" OFF) OPTION(COMPILE_TESTS "Select this if you want to build the tests" OFF) diff --git a/cmake/FindGLEW.cmake b/cmake/FindGLEW.cmake new file mode 100644 index 00000000..c29c4eb2 --- /dev/null +++ b/cmake/FindGLEW.cmake @@ -0,0 +1,65 @@ +# +# Try to find GLEW library and include path. +# Once done this will define +# +# GLEW_FOUND +# GLEW_INCLUDE_PATH +# GLEW_LIBRARY +# + +IF (WIN32) +FIND_PATH( GLEW_INCLUDE_PATH GL/glew.h +$ENV{PROGRAMFILES}/GLEW/include +${GLEW_ROOT_DIR}/include +DOC "The directory where GL/glew.h resides") + +IF (NV_SYSTEM_PROCESSOR STREQUAL "AMD64") +FIND_LIBRARY( GLEW_LIBRARY +NAMES glew64 glew64s +PATHS +$ENV{PROGRAMFILES}/GLEW/lib +${PROJECT_SOURCE_DIR}/src/nvgl/glew/bin +${PROJECT_SOURCE_DIR}/src/nvgl/glew/lib +DOC "The GLEW library (64-bit)" +) +ELSE(NV_SYSTEM_PROCESSOR STREQUAL "AMD64") +FIND_LIBRARY( GLEW_LIBRARY +NAMES glew GLEW glew32 glew32s +PATHS +$ENV{PROGRAMFILES}/GLEW/lib +${PROJECT_SOURCE_DIR}/src/nvgl/glew/bin +${PROJECT_SOURCE_DIR}/src/nvgl/glew/lib +DOC "The GLEW library" +) +ENDIF(NV_SYSTEM_PROCESSOR STREQUAL "AMD64") +ELSE (WIN32) +FIND_PATH( GLEW_INCLUDE_PATH GL/glew.h +/usr/include +/usr/local/include +/sw/include +/opt/local/include +${GLEW_ROOT_DIR}/include +DOC "The directory where GL/glew.h resides") + +FIND_LIBRARY( GLEW_LIBRARY +NAMES GLEW glew +PATHS +/usr/lib64 +/usr/lib +/usr/local/lib64 +/usr/local/lib +/sw/lib +/opt/local/lib +${GLEW_ROOT_DIR}/lib +DOC "The GLEW library") +ENDIF (WIN32) + +SET(GLEW_FOUND "NO") +IF (GLEW_INCLUDE_PATH AND GLEW_LIBRARY) +SET(GLEW_LIBRARIES ${GLEW_LIBRARY}) +SET(GLEW_FOUND "YES") +ENDIF (GLEW_INCLUDE_PATH AND GLEW_LIBRARY) + + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GLEW DEFAULT_MSG GLEW_LIBRARY GLEW_INCLUDE_PATH) \ No newline at end of file