-
Notifications
You must be signed in to change notification settings - Fork 14
/
CMakeLists.txt
60 lines (48 loc) · 1.72 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)
if( DEFINED GLUT_Xmu_LIBRARY AND NOT GLUT_Xmu_LIBRARY)
list(REMOVE_ITEM GLUT_LIBRARIES ${GLUT_Xmu_LIBRARY})
endif()
#find_package(Glew)
include(../../../FindGlew.cmake)
FIND_PACKAGE(CUDA)
SET(SIFTGPU_ENABLE_SERVER FALSE)
SET(SIFTGPU_ENABLE_OPENCL FALSE)
if(CUDA_FOUND)
SET(SIFTGPU_ENABLE_CUDA TRUE)
else()
SET(SIFTGPU_ENABLE_CUDA FALSE)
endif()
SET(SIFTGPU_ENABLE_SSE TRUE)
SET(SIFTGPU_SSE_OPTIONS -march=core2 -mfpmath=sse)
SET(SIFTGPU_PREFER_GLUT TRUE)
SET(SIFTGPU_DISABLE_DEVIL TRUE)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Wall -Wno-deprecated" )
IF(SIFTGPU_ENABLE_SSE)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=core2 -mfpmath=sse" )
ENDIF(SIFTGPU_ENABLE_SSE)
IF(SIFTGPU_PREFER_GLUT)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWINDOW_PREFER_GLUT" )
ENDIF(SIFTGPU_PREFER_GLUT)
IF(SIFTGPU_ENABLE_OPENCL)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DCL_SIFTGPU_ENABLED" )
ENDIF(SIFTGPU_ENABLE_OPENCL)
IF(APPLE)
SET(LIBS_SIFTGPU )
ELSE(APPLE)
SET(LIBS_SIFTGPU glut GL X11 )
ENDIF(APPLE)
IF(SIFTGPU_DISABLE_DEVIL)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSIFTGPU_NO_DEVIL" )
ELSE(SIFTGPU_DISABLE_DEVIL)
SET(LIBS_SIFTGPU ${LIBS_SIFTGPU} IL )
ENDIF(SIFTGPU_DISABLE_DEVIL)
if (GLEW_FOUND)
include_directories( ${GLEW_INCLUDE_DIRS} )
SET (GLEW_LIBRARIES GLEW)
endif (GLEW_FOUND)
ADD_LIBRARY(siftgpu STATIC FrameBufferObject.cpp GlobalUtil.cpp GLTexImage.cpp ProgramGLSL.cpp
ProgramGPU.cpp ShaderMan.cpp SiftGPU.cpp SiftPyramid.cpp PyramidGL.cpp SiftMatch.cpp)
TARGET_LINK_LIBRARIES(siftgpu ${LIBS_SIFTGPU} ${GLEW_LIBRARIES} ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES} )
INSTALL(FILES SiftGPU.h DESTINATION include)
INSTALL(TARGETS siftgpu DESTINATION lib )