SET( SOURCES "src/ImageWriter.cpp" "src/ImageLoader.cpp" "src/ImageFile.cpp" ) SET( HEADERS "config/ImageWriter.h.in" "config/ImageLoader.h.in" "include/ImageFile.h" "include/FileStream.h" ) IF( WIN32 ) SET( SOURCES ${SOURCES} "src/FileStreamWin32.cpp" ) ELSE() SET( SOURCES ${SOURCES} "src/FileStreamUnix.cpp" ) # Assume compiler is GCC SET( LINK_FLAGS -lrt ${LINK_FLAGS} ) ENDIF() FIND_PACKAGE( PNG ) IF( PNG_FOUND ) INCLUDE_DIRECTORIES( ${PNG_INCLUDE_DIR} ) SET( SOURCES ${SOURCES} "src/ImageLoaderPNG.cpp" ) SET( HEADERS ${HEADERS} "src/ImageLoaderPNG.h" ) SET( SOURCES ${SOURCES} "src/ImageWriterPNG.cpp" ) SET( HEADERS ${HEADERS} "src/ImageWriterPNG.h" ) ENDIF() CONFIGURE_FILE( "config/ImageLoader.h.in" "include/ImageLoader.h" ) CONFIGURE_FILE( "config/ImageWriter.h.in" "include/ImageWriter.h" ) INCLUDE_DIRECTORIES( ${TexC_BINARY_DIR}/IO/include ) INCLUDE_DIRECTORIES( ${TexC_SOURCE_DIR}/IO/include ) INCLUDE_DIRECTORIES( ${TexC_SOURCE_DIR}/Core/include ) ADD_LIBRARY(TexCompIO ${SOURCES} ${HEADERS} ) IF( PNG_FOUND ) TARGET_LINK_LIBRARIES( TexCompIO ${PNG_LIBRARY} ) TARGET_LINK_LIBRARIES( TexCompIO ${ZLIB_LIBRARY} ) ENDIF()