diff --git a/CMakeLists.txt b/CMakeLists.txt index f4c219f..9f8444f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,12 @@ SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${NV_CMAKE_DIR}") OPTION(SQUISH_FULL_LIBRARY "Makes the whole squish library compiled, instead of just what's needed in NVTT. Please be aware that this build path is not officially maintained." OFF) MARK_AS_ADVANCED(SQUISH_FULL_LIBRARY) +OPTION(INSTALL_SQUISH "Install the (internal) squish library alongside NVTT binaries." OFF) +MARK_AS_ADVANCED(INSTALL_SQUISH) +OPTION(INSTALL_BC6H "Install the (internal) BC6H library alongside NVTT binaries." OFF) +MARK_AS_ADVANCED(INSTALL_BC6H) +OPTION(INSTALL_BC7 "Install the (internal) BC7 library alongside NVTT binaries." OFF) +MARK_AS_ADVANCED(INSTALL_BC7) # GCC check (needs -std:c++11 flag) if(CMAKE_COMPILER_IS_GNUCC) diff --git a/src/bc6h/CMakeLists.txt b/src/bc6h/CMakeLists.txt index 635e0f3..1698a0f 100644 --- a/src/bc6h/CMakeLists.txt +++ b/src/bc6h/CMakeLists.txt @@ -20,3 +20,10 @@ IF(NOT WIN32) SET_TARGET_PROPERTIES(bc6h PROPERTIES COMPILE_FLAGS -fPIC) ENDIF(CMAKE_COMPILER_IS_GNUCXX) ENDIF(NOT WIN32) + +IF(INSTALL_BC6H) + INSTALL(TARGETS bc6h + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib/static) +ENDIF(INSTALL_BC6H) diff --git a/src/bc7/CMakeLists.txt b/src/bc7/CMakeLists.txt index 2eb01c0..89c7754 100644 --- a/src/bc7/CMakeLists.txt +++ b/src/bc7/CMakeLists.txt @@ -28,3 +28,10 @@ IF(NOT WIN32) SET_TARGET_PROPERTIES(bc7 PROPERTIES COMPILE_FLAGS -fPIC) ENDIF(CMAKE_COMPILER_IS_GNUCXX) ENDIF(NOT WIN32) + +IF(INSTALL_BC7) + INSTALL(TARGETS bc7 + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib/static) +ENDIF(INSTALL_BC7) diff --git a/src/nvtt/squish/CMakeLists.txt b/src/nvtt/squish/CMakeLists.txt index 48a52e6..aff1111 100644 --- a/src/nvtt/squish/CMakeLists.txt +++ b/src/nvtt/squish/CMakeLists.txt @@ -50,3 +50,9 @@ IF(NOT WIN32) ENDIF(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX) ENDIF(NOT WIN32) +IF(INSTALL_SQUISH) + INSTALL(TARGETS squish + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib/static) +ENDIF(INSTALL_SQUISH)