Updated CMakeLists to compile squish/posh/bc6h/bc7 as OBJECT library and embed them in nvimage/nvtt

pull/234/head
magestik 8 years ago
parent 3c02e25e46
commit 6eefc53ea8

@ -3,5 +3,5 @@ SET(POSHLIB_SRCS
posh.c
posh.h)
ADD_LIBRARY(posh STATIC ${POSHLIB_SRCS})
ADD_LIBRARY(posh OBJECT ${POSHLIB_SRCS})

@ -13,7 +13,7 @@ SET(BC6H_SRCS
zohone.cpp
zohtwo.cpp)
ADD_LIBRARY(bc6h STATIC ${BC6H_SRCS})
ADD_LIBRARY(bc6h OBJECT ${BC6H_SRCS})
IF(NOT WIN32)
IF(CMAKE_COMPILER_IS_GNUCXX)

@ -21,7 +21,7 @@ SET(BC7_SRCS
avpcl_utils.cpp
avpcl_utils.h)
ADD_LIBRARY(bc7 STATIC ${BC7_SRCS})
ADD_LIBRARY(bc7 OBJECT ${BC7_SRCS})
IF(NOT WIN32)
IF(CMAKE_COMPILER_IS_GNUCXX)

@ -48,15 +48,18 @@ ADD_DEFINITIONS(-DNVIMAGE_EXPORTS)
IF(NVIMAGE_SHARED)
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)
ADD_LIBRARY(nvimage ${IMAGE_SRCS})
ADD_LIBRARY(nvimage ${IMAGE_SRCS} $<TARGET_OBJECTS:posh> $<TARGET_OBJECTS:bc6h> $<TARGET_OBJECTS:bc7>)
ENDIF(NVIMAGE_SHARED)
TARGET_LINK_LIBRARIES(nvimage ${LIBS} nvcore posh bc6h bc7 nvmath)
TARGET_LINK_LIBRARIES(nvimage ${LIBS} nvcore nvmath)
INSTALL(TARGETS nvimage
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)
INSTALL(FILES nvimage.h DirectDrawSurface.h Image.h DESTINATION include/nvimage)

@ -42,18 +42,19 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
ADD_DEFINITIONS(-DNVTT_EXPORTS)
IF(NVTT_SHARED)
ADD_LIBRARY(nvtt SHARED ${NVTT_SRCS})
ADD_LIBRARY(nvtt SHARED ${NVTT_SRCS} $<TARGET_OBJECTS:squish>)
ELSE(NVTT_SHARED)
ADD_LIBRARY(nvtt ${NVTT_SRCS})
ADD_LIBRARY(nvtt ${NVTT_SRCS} $<TARGET_OBJECTS:squish>)
ENDIF(NVTT_SHARED)
TARGET_LINK_LIBRARIES(nvtt ${LIBS} nvcore nvimage nvthread squish bc6h bc7 nvmath)
TARGET_LINK_LIBRARIES(nvtt ${LIBS} nvcore nvimage nvthread nvmath)
INSTALL(TARGETS nvtt
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)
INSTALL(FILES nvtt.h DESTINATION include/nvtt)

@ -20,7 +20,7 @@ SET(SQUISH_SRCS
simd_sse.h
simd_ve.h)
ADD_LIBRARY(squish STATIC ${SQUISH_SRCS})
ADD_LIBRARY(squish OBJECT ${SQUISH_SRCS})
IF(NOT WIN32)
@ -32,4 +32,3 @@ IF(NOT WIN32)
SET_TARGET_PROPERTIES(squish PROPERTIES COMPILE_FLAGS -fPIC)
ENDIF(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX)
ENDIF(NOT WIN32)

@ -26,7 +26,7 @@ ADD_EXECUTABLE(cubemaptest cubemaptest.cpp)
TARGET_LINK_LIBRARIES(cubemaptest nvcore nvmath nvimage nvtt)
ADD_EXECUTABLE(nvhdrtest hdrtest.cpp)
TARGET_LINK_LIBRARIES(nvhdrtest nvcore nvimage nvtt bc6h nvmath)
TARGET_LINK_LIBRARIES(nvhdrtest nvcore nvimage nvtt nvmath)
INSTALL(TARGETS nvtestsuite nvhdrtest DESTINATION bin)

@ -1,21 +1,21 @@
ADD_EXECUTABLE(nvcompress compress.cpp cmdline.h)
TARGET_LINK_LIBRARIES(nvcompress nvcore nvimage nvtt bc6h nvmath)
TARGET_LINK_LIBRARIES(nvcompress nvcore nvimage nvtt nvmath)
ADD_EXECUTABLE(nvdecompress decompress.cpp cmdline.h)
TARGET_LINK_LIBRARIES(nvdecompress nvcore nvimage nvtt bc6h nvmath)
TARGET_LINK_LIBRARIES(nvdecompress nvcore nvimage nvtt nvmath)
ADD_EXECUTABLE(nvddsinfo ddsinfo.cpp cmdline.h)
TARGET_LINK_LIBRARIES(nvddsinfo nvcore nvimage nvtt bc6h nvmath)
TARGET_LINK_LIBRARIES(nvddsinfo nvcore nvimage nvtt nvmath)
ADD_EXECUTABLE(nvimgdiff imgdiff.cpp cmdline.h)
TARGET_LINK_LIBRARIES(nvimgdiff nvcore nvtt bc6h nvmath)
TARGET_LINK_LIBRARIES(nvimgdiff nvcore nvtt nvmath)
ADD_EXECUTABLE(nvassemble assemble.cpp cmdline.h)
TARGET_LINK_LIBRARIES(nvassemble nvcore nvimage nvtt bc6h nvmath)
TARGET_LINK_LIBRARIES(nvassemble nvcore nvimage nvtt nvmath)
ADD_EXECUTABLE(nvzoom resize.cpp cmdline.h)
TARGET_LINK_LIBRARIES(nvzoom nvcore nvimage nvtt bc6h nvmath)
TARGET_LINK_LIBRARIES(nvzoom nvcore nvimage nvtt nvmath)
SET(TOOLS nvcompress nvdecompress nvddsinfo nvassemble nvzoom)
@ -28,7 +28,7 @@ ENDIF(GLEW_FOUND AND GLUT_FOUND AND OPENGL_FOUND)
ADD_EXECUTABLE(nv-gnome-thumbnailer thumbnailer.cpp cmdline.h)
TARGET_LINK_LIBRARIES(nv-gnome-thumbnailer nvcore nvtt nvimage bc6h nvmath)
TARGET_LINK_LIBRARIES(nv-gnome-thumbnailer nvcore nvtt nvimage nvmath)
SET(TOOLS ${TOOLS} nv-gnome-thumbnailer)

Loading…
Cancel
Save