mirror of
https://github.com/simtactics/niotso.git
synced 2025-03-23 03:12:20 +00:00
Assembla's decision to remove Trac incited us to ditch them entirely. Further, the repository no longer includes binaries or libraries; these can be downloaded from niotso.org/pub/ and updated with the included update-libraries script.
49 lines
1.4 KiB
CMake
49 lines
1.4 KiB
CMake
cmake_minimum_required(VERSION 2.6)
|
|
project(FileHandler)
|
|
|
|
set(FILEHANDLER_SERIES 0)
|
|
set(FILEHANDLER_MAJOR 0)
|
|
set(FILEHANDLER_MINOR 0)
|
|
|
|
if(64BIT)
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpic")
|
|
endif()
|
|
|
|
add_subdirectory(far)
|
|
add_subdirectory(iff)
|
|
add_subdirectory(utk)
|
|
add_subdirectory(xa)
|
|
|
|
set(FILEHANDLER_SOURCES
|
|
Audio.cpp
|
|
File.cpp
|
|
Image.cpp
|
|
bmp/read_bmp.c
|
|
cst/cst.c
|
|
utk/read_utk.c
|
|
wav/read_wav.c
|
|
xa/read_xa.c
|
|
)
|
|
if(WIN32)
|
|
set(FILEHANDLER_SOURCES ${FILEHANDLER_SOURCES} resource.rc)
|
|
endif()
|
|
|
|
include_directories(${FILEHANDLER_INCLUDE_DIR} ${LIBMPG123_INCLUDE_DIR} ${LIBJPEGTURBO_INCLUDE_DIR} ${LIBPNG_INCLUDE_DIR})
|
|
|
|
#### 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)
|
|
|
|
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 far_static iff_static jpegturbo_static libmpg123_static libpng_static zlib_static m)
|