2012-02-22 16:25:23 -06:00
|
|
|
cmake_minimum_required(VERSION 2.6)
|
|
|
|
project(FileHandler)
|
|
|
|
|
2012-07-02 12:14:12 -05:00
|
|
|
set(FILEHANDLER_SERIES 0)
|
|
|
|
set(FILEHANDLER_MAJOR 0)
|
|
|
|
set(FILEHANDLER_MINOR 0)
|
|
|
|
|
|
|
|
if(64BIT)
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpic")
|
|
|
|
endif()
|
|
|
|
|
2012-05-21 23:27:44 -05:00
|
|
|
add_subdirectory(far)
|
2012-03-04 13:28:34 -06:00
|
|
|
add_subdirectory(iff)
|
2012-01-28 12:11:34 -06:00
|
|
|
add_subdirectory(utk)
|
|
|
|
add_subdirectory(xa)
|
2012-02-22 16:25:23 -06:00
|
|
|
|
|
|
|
set(FILEHANDLER_SOURCES
|
2024-05-02 20:32:10 +02:00
|
|
|
#Audio.cpp
|
2012-02-22 16:25:23 -06:00
|
|
|
File.cpp
|
2012-02-27 02:55:53 -06:00
|
|
|
Image.cpp
|
2012-04-06 13:27:40 -05:00
|
|
|
bmp/read_bmp.c
|
2012-03-18 23:06:08 -05:00
|
|
|
cst/cst.c
|
2012-04-22 03:52:39 -05:00
|
|
|
utk/read_utk.c
|
2024-05-02 20:32:10 +02:00
|
|
|
#wav/read_wav.c
|
2012-04-22 03:52:39 -05:00
|
|
|
xa/read_xa.c
|
2012-02-22 16:25:23 -06:00
|
|
|
)
|
2012-06-28 07:00:45 -05:00
|
|
|
if(WIN32)
|
|
|
|
set(FILEHANDLER_SOURCES ${FILEHANDLER_SOURCES} resource.rc)
|
|
|
|
endif()
|
2012-02-22 16:25:23 -06:00
|
|
|
|
2024-05-02 20:32:10 +02:00
|
|
|
#include_directories(${FILEHANDLER_INCLUDE} ${LIBMPG123_INCLUDE} ${LIBJPEGTURBO_INCLUDE} ${LIBPNG_INCLUDE})
|
2024-05-03 02:40:50 +02:00
|
|
|
include_directories(${FILEHANDLER_INCLUDE} ${LIBJPEGTURBO_INCLUDE} ${LIBPNG_INCLUDE})
|
|
|
|
#TODO-JIP: hack, include vars are not set properly
|
|
|
|
include_directories( "../_deps/libjpeg-turbo" )
|
2024-05-02 20:32:10 +02:00
|
|
|
|
|
|
|
set(FILEHANDLER_LIB)
|
|
|
|
if(BUILD_SHARED_LIBS)
|
2024-05-03 02:40:50 +02:00
|
|
|
# BUILD_SHARED_LIBS
|
2024-05-02 20:32:10 +02:00
|
|
|
add_library(FileHandler_shared SHARED ${FILEHANDLER_SOURCES})
|
|
|
|
if(WIN32)
|
|
|
|
set_target_properties(FileHandler_shared PROPERTIES OUTPUT_NAME "FileHandler${FILEHANDLER_SERIES}")
|
|
|
|
else()
|
|
|
|
set_target_properties(FileHandler_shared PROPERTIES OUTPUT_NAME "FileHandler")
|
|
|
|
endif()
|
|
|
|
set_target_properties(FileHandler_shared PROPERTIES
|
|
|
|
VERSION ${FILEHANDLER_SERIES}.${FILEHANDLER_MAJOR}.${FILEHANDLER_MINOR}
|
|
|
|
PREFIX ""
|
|
|
|
IMPORT_PREFIX ""
|
|
|
|
CLEAN_DIRECT_OUTPUT 1)
|
|
|
|
|
|
|
|
set(FILEHANDLER_LIB FileHandler_shared)
|
|
|
|
else()
|
|
|
|
#### Static library (uncomment to build)
|
|
|
|
add_library(FileHandler_static STATIC ${FILEHANDLER_SOURCES})
|
|
|
|
set_target_properties(FileHandler_static PROPERTIES
|
|
|
|
OUTPUT_NAME "FileHandler${FILEHANDLER_SERIES}"
|
|
|
|
PREFIX ""
|
|
|
|
CLEAN_DIRECT_OUTPUT 1)
|
2012-02-22 16:25:23 -06:00
|
|
|
|
2024-05-02 20:32:10 +02:00
|
|
|
target_link_libraries(FileHandler_static far_static iff_static ${LIBJPEG_LINK} ${LIBMPG123_LINK} ${LIBPNG_LINK} ${ZLIB_LINK})
|
2012-02-22 16:25:23 -06:00
|
|
|
|
2024-05-02 20:32:10 +02:00
|
|
|
set(FILEHANDLER_LIB FileHandler_static)
|
2024-05-03 02:40:50 +02:00
|
|
|
endif()
|