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 cst/cst.c 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)