1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
project(SpringMapConvNG)
cmake_minimum_required(VERSION 3.1)
set (CMAKE_CXX_STANDARD 11)
find_package(DevIL REQUIRED)
include_directories(${IL_INCLUDE_DIR})
set(MAPCONV_FILES
src/CRC.cpp
src/Image.cpp
src/SMFMap.cpp
src/TileStorage.cpp
)
add_executable(mapcompile src/mapcompile.cpp ${MAPCONV_FILES})
add_executable(mapdecompile src/mapdecompile.cpp ${MAPCONV_FILES})
if(PREFER_STATIC_LIBS) # inside spring build
add_definitions(-DIL_STATIC_LIB)
set(LINKLIBS ${PNG_LIBRARY_RELEASE} ${TIFF_LIBRARY_RELEASE} ${JPEG_LIBRARY} ${ZLIB_LIBRARY_RELEASE})
set_target_properties(mapcompile PROPERTIES LINK_FLAGS "-static" )
set_target_properties(mapdecompile PROPERTIES LINK_FLAGS "-static" )
endif ()
target_link_libraries(mapcompile ${IL_LIBRARIES} ${ILU_LIBRARIES} ${LINKLIBS})
target_link_libraries(mapdecompile ${IL_LIBRARIES} ${ILU_LIBRARIES} ${LINKLIBS})
if (DEFINED BINDIR)
install(TARGETS mapcompile mapdecompile RUNTIME DESTINATION ${BINDIR})
else ()
install(TARGETS mapcompile mapcompile RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
endif ()
|