+ ${OPENAL_INCLUDE_DIR}
+ ${JPEG_INCLUDE_DIR}
+ ${PNG_INCLUDE_DIR}
+ ${ZLIB_INCLUDE_DIR}
+ ${OPENGL_INCLUDE_DIR}
+ ${SDL2_INCLUDE_DIRS}
+ ${VORBISFILE_INCLUDE_DIR}
+ ${OGG_INCLUDE_DIR}
+ ${CMAKE_SOURCE_DIR}/Source
+)
+
+set(LUGARU_LIBS ${OPENAL_LIBRARY} ${PNG_LIBRARY} ${JPEG_LIBRARY} ${ZLIB_LIBRARIES} ${SDL2_LIBRARIES} ${OPENGL_LIBRARIES} ${VORBISFILE_LIBRARY} ${OGG_LIBRARY} ${PLATFORM_LIBS})
+
+
+### Definitions
+
+if(WIN32)
+ add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H} lugaru_resource.obj)
+else(WIN32)
+ add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H})
+endif(WIN32)
+
+target_link_libraries(lugaru ${LUGARU_LIBS})
+
+if(WIN32)
+ add_definitions(-DBinIO_STDINT_HEADER=<stdint.h>)
+ if(MINGW)
+ # An alternative would be to use _WIN32 consistently instead of WIN32
+ add_definitions(-DWIN32)
+ endif(MINGW)
+else(WIN32)
+ add_definitions(-DPLATFORM_LINUX=1 -DPLATFORM_UNIX=1 -DBinIO_STDINT_HEADER=<stdint.h>)
+endif(WIN32)
+
+
+### Installation
+
+if(APPLE)
+ set(APPS_ROOT "${CMAKE_INSTALL_PREFIX}/Lugaru.app")
+ set(APPS_BIN "${APPS_ROOT}/Contents/MacOS")
+ set(APPS_DATA "${APPS_ROOT}/Contents/Resources")
+endif(APPLE)
+
+if(WIN32)
+ install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/lugaru.exe DESTINATION ${CMAKE_INSTALL_PREFIX})
+ if(MINGW)
+ # Based off Mageia/Fedora MinGW toolchain, might not work on other distros or Windows
+ set(LIBGCC_S libgcc_s_sjlj-1.dll)
+ if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") # MinGW64
+ set(LIBGCC_S libgcc_s_seh-1.dll)
+ endif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
+ # FIXME: Filter out unneeded DLLs when building against some internal deps
+ set(DLL_ROOT ${CMAKE_FIND_ROOT_PATH}/bin)
+ install(FILES ${DLL_ROOT}/${LIBGCC_S}
+ ${DLL_ROOT}/libjpeg-62.dll
+ ${DLL_ROOT}/libogg-0.dll
+ ${DLL_ROOT}/libpng16-16.dll
+ ${DLL_ROOT}/libstdc++-6.dll
+ ${DLL_ROOT}/libvorbis-0.dll
+ ${DLL_ROOT}/libvorbisfile-3.dll
+ ${DLL_ROOT}/libwinpthread-1.dll
+ ${DLL_ROOT}/OpenAL32.dll
+ ${DLL_ROOT}/SDL2.dll
+ ${DLL_ROOT}/zlib1.dll
+ DESTINATION ${CMAKE_INSTALL_PREFIX})
+ endif(MINGW)
+else(WIN32)
+ if(APPLE)
+ set(CMAKE_INSTALL_PREFIX "${APPS_BIN}")
+ install(FILES ${SRCDIR}/mac-res/lugaru.icns DESTINATION ${APPS_DATA})
+ install(FILES ${SRCDIR}/mac-res/Info.plist DESTINATION ${APPS_ROOT}/Contents)
+ endif(APPLE)
+ install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/lugaru DESTINATION ${CMAKE_INSTALL_PREFIX})
+endif(WIN32)
+
+if(NOT APPLE)
+ install(DIRECTORY ${CMAKE_SOURCE_DIR}/Data DESTINATION ${CMAKE_INSTALL_PREFIX})
+ install(FILES ${CMAKE_SOURCE_DIR}/README.md
+ ${CMAKE_SOURCE_DIR}/COPYING.txt
+ ${CMAKE_SOURCE_DIR}/CONTENT-LICENSE.txt
+ DESTINATION ${CMAKE_INSTALL_PREFIX})
+endif(NOT APPLE)
+
+if(APPLE)
+ install(DIRECTORY ${CMAKE_SOURCE_DIR}/Data DESTINATION ${APPS_ROOT})
+endif(APPLE)