Updated CMakeLists to compile squish/posh/bc6h/bc7 as OBJECT library and embed them in nvimage/nvtt
parent
3c02e25e46
commit
6eefc53ea8
@ -1,62 +1,65 @@
|
|||||||
PROJECT(nvimage)
|
PROJECT(nvimage)
|
||||||
|
|
||||||
SET(IMAGE_SRCS
|
SET(IMAGE_SRCS
|
||||||
nvimage.h
|
nvimage.h
|
||||||
BlockDXT.h BlockDXT.cpp
|
BlockDXT.h BlockDXT.cpp
|
||||||
ColorBlock.h ColorBlock.cpp
|
ColorBlock.h ColorBlock.cpp
|
||||||
DirectDrawSurface.h DirectDrawSurface.cpp
|
DirectDrawSurface.h DirectDrawSurface.cpp
|
||||||
ErrorMetric.h ErrorMetric.cpp
|
ErrorMetric.h ErrorMetric.cpp
|
||||||
Filter.h Filter.cpp
|
Filter.h Filter.cpp
|
||||||
FloatImage.h FloatImage.cpp
|
FloatImage.h FloatImage.cpp
|
||||||
Image.h Image.cpp
|
Image.h Image.cpp
|
||||||
ImageIO.h ImageIO.cpp
|
ImageIO.h ImageIO.cpp
|
||||||
#KtxFile.h KtxFile.cpp
|
#KtxFile.h KtxFile.cpp
|
||||||
NormalMap.h NormalMap.cpp
|
NormalMap.h NormalMap.cpp
|
||||||
PixelFormat.h
|
PixelFormat.h
|
||||||
PsdFile.h
|
PsdFile.h
|
||||||
TgaFile.h)
|
TgaFile.h)
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
|
||||||
IF(PNG_FOUND)
|
IF(PNG_FOUND)
|
||||||
SET(LIBS ${LIBS} ${PNG_LIBRARIES})
|
SET(LIBS ${LIBS} ${PNG_LIBRARIES})
|
||||||
INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIR})
|
INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIR})
|
||||||
ENDIF(PNG_FOUND)
|
ENDIF(PNG_FOUND)
|
||||||
|
|
||||||
IF(JPEG_FOUND)
|
IF(JPEG_FOUND)
|
||||||
SET(LIBS ${LIBS} ${JPEG_LIBRARIES})
|
SET(LIBS ${LIBS} ${JPEG_LIBRARIES})
|
||||||
INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR})
|
INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR})
|
||||||
ENDIF(JPEG_FOUND)
|
ENDIF(JPEG_FOUND)
|
||||||
|
|
||||||
IF(TIFF_FOUND)
|
IF(TIFF_FOUND)
|
||||||
SET(LIBS ${LIBS} ${TIFF_LIBRARIES})
|
SET(LIBS ${LIBS} ${TIFF_LIBRARIES})
|
||||||
INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIR})
|
INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIR})
|
||||||
ENDIF(TIFF_FOUND)
|
ENDIF(TIFF_FOUND)
|
||||||
|
|
||||||
IF(OPENEXR_FOUND)
|
IF(OPENEXR_FOUND)
|
||||||
SET(LIBS ${LIBS} ${OPENEXR_LIBRARIES})
|
SET(LIBS ${LIBS} ${OPENEXR_LIBRARIES})
|
||||||
INCLUDE_DIRECTORIES(${OPENEXR_INCLUDE_PATHS})
|
INCLUDE_DIRECTORIES(${OPENEXR_INCLUDE_PATHS})
|
||||||
ENDIF(OPENEXR_FOUND)
|
ENDIF(OPENEXR_FOUND)
|
||||||
|
|
||||||
IF(FREEIMAGE_FOUND)
|
IF(FREEIMAGE_FOUND)
|
||||||
SET(LIBS ${LIBS} ${FREEIMAGE_LIBRARIES})
|
SET(LIBS ${LIBS} ${FREEIMAGE_LIBRARIES})
|
||||||
INCLUDE_DIRECTORIES(${FREEIMAGE_INCLUDE_PATH})
|
INCLUDE_DIRECTORIES(${FREEIMAGE_INCLUDE_PATH})
|
||||||
ENDIF(FREEIMAGE_FOUND)
|
ENDIF(FREEIMAGE_FOUND)
|
||||||
|
|
||||||
# targets
|
# targets
|
||||||
ADD_DEFINITIONS(-DNVIMAGE_EXPORTS)
|
ADD_DEFINITIONS(-DNVIMAGE_EXPORTS)
|
||||||
|
|
||||||
IF(NVIMAGE_SHARED)
|
IF(NVIMAGE_SHARED)
|
||||||
ADD_DEFINITIONS(-DNVIMAGE_SHARED=1)
|
ADD_DEFINITIONS(-DNVIMAGE_SHARED=1)
|
||||||
ADD_LIBRARY(nvimage SHARED ${IMAGE_SRCS})
|
ADD_LIBRARY(nvimage SHARED ${IMAGE_SRCS} $<TARGET_OBJECTS:posh> $<TARGET_OBJECTS:bc6h> $<TARGET_OBJECTS:bc7>)
|
||||||
ELSE(NVIMAGE_SHARED)
|
ELSE(NVIMAGE_SHARED)
|
||||||
ADD_LIBRARY(nvimage ${IMAGE_SRCS})
|
ADD_LIBRARY(nvimage ${IMAGE_SRCS} $<TARGET_OBJECTS:posh> $<TARGET_OBJECTS:bc6h> $<TARGET_OBJECTS:bc7>)
|
||||||
ENDIF(NVIMAGE_SHARED)
|
ENDIF(NVIMAGE_SHARED)
|
||||||
|
|
||||||
TARGET_LINK_LIBRARIES(nvimage ${LIBS} nvcore posh bc6h bc7 nvmath)
|
TARGET_LINK_LIBRARIES(nvimage ${LIBS} nvcore nvmath)
|
||||||
|
|
||||||
INSTALL(TARGETS nvimage
|
INSTALL(TARGETS nvimage
|
||||||
RUNTIME DESTINATION bin
|
RUNTIME DESTINATION bin
|
||||||
LIBRARY DESTINATION lib
|
LIBRARY DESTINATION lib
|
||||||
ARCHIVE DESTINATION lib/static)
|
ARCHIVE DESTINATION lib/static)
|
||||||
|
|
||||||
|
INSTALL(FILES nvimage.h DirectDrawSurface.h Image.h DESTINATION include/nvimage)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue