cmake_minimum_required(VERSION 2.6)
project(FileHandler)

add_subdirectory(iff)
add_subdirectory(libexpat)
add_subdirectory(libfar)
add_subdirectory(libjpeg-turbo)
add_subdirectory(libpng)
add_subdirectory(utk)
add_subdirectory(xa)
add_subdirectory(zlib)

set(FILEHANDLER_SERIES 0)
set(FILEHANDLER_MAJOR  0)
set(FILEHANDLER_MINOR  0)

set(FILEHANDLER_SOURCES
    File.cpp
    Image.cpp
    iff/chunks.c
    iff/iff.c
)

include_directories(${CMAKE_SOURCE_DIR}/Libraries/FileHandler)

add_library(FileHandler_static STATIC ${FILEHANDLER_SOURCES})
set_target_properties(FileHandler_static PROPERTIES
    OUTPUT_NAME "FileHandler${FILEHANDLER_SERIES}"
    PREFIX ""
    CLEAN_DIRECT_OUTPUT 1)

add_library(FileHandler_shared SHARED ${FILEHANDLER_SOURCES})
set_target_properties(FileHandler_shared PROPERTIES
    OUTPUT_NAME "FileHandler${FILEHANDLER_SERIES}"
    VERSION ${FILEHANDLER_SERIES}${FILEHANDLER_MAJOR}.${FILEHANDLER_MINOR}.0
    SOVERSION ${FILEHANDLER_SERIES}${FILEHANDLER_MAJOR}
    PREFIX ""
    IMPORT_PREFIX ""
    CLEAN_DIRECT_OUTPUT 1)
target_link_libraries(FileHandler_shared kernel32 jpegturbo_static)