1 From: hasufell <julian.ospald@googlemail.com>
2 Date: Sun Apr 22 19:08:52 UTC 2012
3 Subject: various cmake fixes
5 fix hardcoded install paths for BINDIR and LIBDIR
6 make cg, cuda, glew, glut and openexr controllable and not automagic
7 add install-rules for headers (used by media-libs/devil)
10 +++ src/CMakeLists.txt
13 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
16 +SET(GLUT TRUE CACHE BOOL "")
17 +SET(GLEW TRUE CACHE BOOL "")
18 +SET(CG TRUE CACHE BOOL "")
19 +SET(CUDA TRUE CACHE BOOL "")
20 +SET(OPENEXR TRUE CACHE BOOL "")
29 -INCLUDE(${NV_CMAKE_DIR}/FindGLUT.cmake)
32 - MESSAGE(STATUS "Looking for GLUT - found")
34 - MESSAGE(STATUS "Looking for GLUT - not found")
37 + INCLUDE(${NV_CMAKE_DIR}/FindGLUT.cmake)
40 + MESSAGE(STATUS "Looking for GLUT - found")
42 + MESSAGE(STATUS "Looking for GLUT - not found")
47 INCLUDE(${NV_CMAKE_DIR}/FindDirectX.cmake)
52 -INCLUDE(${NV_CMAKE_DIR}/FindGLEW.cmake)
54 - MESSAGE(STATUS "Looking for GLEW - found")
56 - MESSAGE(STATUS "Looking for GLEW - not found")
59 + INCLUDE(${NV_CMAKE_DIR}/FindGLEW.cmake)
61 + MESSAGE(STATUS "Looking for GLEW - found")
63 + MESSAGE(STATUS "Looking for GLEW - not found")
68 -INCLUDE(${NV_CMAKE_DIR}/FindCg.cmake)
70 - MESSAGE(STATUS "Looking for Cg - found")
72 - MESSAGE(STATUS "Looking for Cg - not found")
75 + INCLUDE(${NV_CMAKE_DIR}/FindCg.cmake)
77 + MESSAGE(STATUS "Looking for Cg - found")
79 + MESSAGE(STATUS "Looking for Cg - not found")
84 -INCLUDE(${NV_CMAKE_DIR}/FindCUDA.cmake)
86 - SET(HAVE_CUDA ${CUDA_FOUND} CACHE BOOL "Set to TRUE if CUDA is found, FALSE otherwise")
87 - MESSAGE(STATUS "Looking for CUDA - found")
89 - MESSAGE(STATUS "Looking for CUDA - not found")
92 + INCLUDE(${NV_CMAKE_DIR}/FindCUDA.cmake)
94 + SET(HAVE_CUDA ${CUDA_FOUND} CACHE BOOL "Set to TRUE if CUDA is found, FALSE otherwise")
95 + MESSAGE(STATUS "Looking for CUDA - found")
97 + MESSAGE(STATUS "Looking for CUDA - not found")
102 INCLUDE(${NV_CMAKE_DIR}/FindMaya.cmake)
107 -INCLUDE(${NV_CMAKE_DIR}/FindOpenEXR.cmake)
109 - SET(HAVE_OPENEXR ${OPENEXR_FOUND} CACHE BOOL "Set to TRUE if OpenEXR is found, FALSE otherwise")
110 - MESSAGE(STATUS "Looking for OpenEXR - found")
112 - MESSAGE(STATUS "Looking for OpenEXR - not found")
113 -ENDIF(OPENEXR_FOUND)
115 + INCLUDE(${NV_CMAKE_DIR}/FindOpenEXR.cmake)
117 + SET(HAVE_OPENEXR ${OPENEXR_FOUND} CACHE BOOL "Set to TRUE if OpenEXR is found, FALSE otherwise")
118 + MESSAGE(STATUS "Looking for OpenEXR - found")
119 + ELSE(OPENEXR_FOUND)
120 + MESSAGE(STATUS "Looking for OpenEXR - not found")
121 + ENDIF(OPENEXR_FOUND)
128 #INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/nvconfig.h DESTINATION include)
130 +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/nvconfig.h DESTINATION include)
131 --- src/nvtt/CMakeLists.txt
132 +++ src/nvtt/CMakeLists.txt
134 TARGET_LINK_LIBRARIES(nvtt ${LIBS} nvcore nvmath nvimage squish)
137 - RUNTIME DESTINATION bin
138 - LIBRARY DESTINATION lib
139 - ARCHIVE DESTINATION lib/static)
141 -INSTALL(FILES nvtt.h DESTINATION include/nvtt)
143 + RUNTIME DESTINATION ${BINDIR}
144 + LIBRARY DESTINATION ${LIBDIR}
145 + ARCHIVE DESTINATION ${LIBDIR})
147 +INSTALL(DIRECTORY . DESTINATION include/nvtt FILES_MATCHING PATTERN "*.h")
150 ADD_EXECUTABLE(nvcompress tools/compress.cpp tools/cmdline.h)
151 --- src/nvmath/CMakeLists.txt
152 +++ src/nvmath/CMakeLists.txt
154 TARGET_LINK_LIBRARIES(nvmath ${LIBS} nvcore)
156 INSTALL(TARGETS nvmath
157 - RUNTIME DESTINATION bin
158 - LIBRARY DESTINATION lib
159 - ARCHIVE DESTINATION lib/static)
160 + RUNTIME DESTINATION ${BINDIR}
161 + LIBRARY DESTINATION ${LIBDIR}
162 + ARCHIVE DESTINATION ${LIBDIR})
164 +INSTALL(DIRECTORY . DESTINATION include/nvmath FILES_MATCHING PATTERN "*.h")
165 --- src/nvimage/CMakeLists.txt
166 +++ src/nvimage/CMakeLists.txt
168 TARGET_LINK_LIBRARIES(nvimage ${LIBS} nvcore nvmath posh)
170 INSTALL(TARGETS nvimage
171 - RUNTIME DESTINATION bin
172 - LIBRARY DESTINATION lib
173 - ARCHIVE DESTINATION lib/static)
174 + RUNTIME DESTINATION ${BINDIR}
175 + LIBRARY DESTINATION ${LIBDIR}
176 + ARCHIVE DESTINATION ${LIBDIR})
178 +INSTALL(DIRECTORY . DESTINATION include/nvimage FILES_MATCHING PATTERN "*.h")
179 --- src/nvcore/CMakeLists.txt
180 +++ src/nvcore/CMakeLists.txt
182 TARGET_LINK_LIBRARIES(nvcore ${LIBS})
184 INSTALL(TARGETS nvcore
185 - RUNTIME DESTINATION bin
186 - LIBRARY DESTINATION lib
187 - ARCHIVE DESTINATION lib/static)
188 + RUNTIME DESTINATION ${BINDIR}
189 + LIBRARY DESTINATION ${LIBDIR}
190 + ARCHIVE DESTINATION ${LIBDIR})
192 +INSTALL(DIRECTORY . DESTINATION include/nvcore FILES_MATCHING PATTERN "*.h")