taisei/src/CMakeLists.txt

115 lines
2.1 KiB
Text
Raw Normal View History

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR})
find_package(SDL REQUIRED)
find_package(OpenGL REQUIRED)
find_package(OpenAL REQUIRED)
find_package(ALUT REQUIRED)
find_package(PNG REQUIRED)
find_package(SDL_ttf REQUIRED)
find_package(BISON REQUIRED)
find_package(FLEX REQUIRED)
find_package(Freetype)
find_package(ZLIB)
BISON_TARGET(cfgparser config.y ${CMAKE_CURRENT_SOURCE_DIR}/parser.c)
FLEX_TARGET(cfgscanner config.l ${CMAKE_CURRENT_SOURCE_DIR}/lexer.c)
ADD_FLEX_BISON_DEPENDENCY(cfgscanner cfgparser)
set(SRCs
main.c
taiseigl.c
2012-07-27 19:11:45 +02:00
random.c
stage.c
replay.c
global.c
player.c
projectile.c
enemy.c
2011-04-29 10:26:37 +02:00
item.c
list.c
boss.c
plrmodes.c
laser.c
dialog.c
fbo.c
2011-12-25 08:18:03 +01:00
vbo.c
stageutils.c
2011-12-25 08:18:03 +01:00
matrix.c
2012-07-28 22:53:53 +02:00
video.c
menu/menu.c
menu/mainmenu.c
menu/options.c
2012-07-16 19:26:41 +02:00
menu/stageselect.c
menu/replayview.c
menu/ingamemenu.c
menu/gameovermenu.c
menu/savereplay.c
2011-06-24 12:35:03 +02:00
menu/difficulty.c
menu/charselect.c
stages/stage0.c
stages/stage1.c
2012-07-13 18:44:56 +02:00
stages/stage1_events.c
2012-07-14 09:37:27 +02:00
stages/stage2.c
stages/stage2_events.c
stages/stage3.c
stages/stage3_events.c
2012-07-20 15:53:41 +02:00
stages/stage4.c
stages/stage4_events.c
resource/resource.c
resource/texture.c
resource/animation.c
resource/font.c
resource/shader.c
resource/audio.c
2012-07-15 08:15:47 +02:00
resource/model.c
${BISON_cfgparser_OUTPUTS}
${FLEX_cfgscanner_OUTPUTS})
if(RELATIVE)
set(SRCs ${SRCs} paths/relative.c)
2011-06-26 20:23:28 +02:00
else()
set(SRCs ${SRCs} paths/static.c)
2011-06-26 20:23:28 +02:00
endif()
if(WIN32)
set(SRCs ${SRCs} taisei_err.c)
endif()
add_definitions(-DPREFIX="${CMAKE_INSTALL_PREFIX}" -Wall)
2012-04-06 17:50:17 +02:00
if(TAISEI_DEBUG)
add_definitions(-DDEBUG)
endif()
set(LIBs ${LIBs}
${SDL_LIBRARY}
${PNG_LIBRARY}
${SDLTTF_LIBRARY}
${OPENAL_LIBRARY}
${ALUT_LIBRARY}
2011-10-13 09:47:34 +02:00
${OPENGL_LIBRARY}
m)
if(FREETYPE_FOUND)
set(LIBs ${LIBs} ${FREETYPE_LIBRARY})
endif()
if(ZLIB_FOUND)
set(LIBs ${LIBs} ${ZLIB_LIBRARY})
endif()
if(WIN32)
set(LIBs ${LIBs} -ldxguid -limm32 -lversion)
endif()
2012-07-20 13:18:25 +02:00
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${SDL_INCLUDE_DIR} ${ALUT_INCLUDE_DIR})
2011-06-26 20:23:28 +02:00
add_executable(taisei WIN32 ${SRCs})
target_link_libraries(taisei ${LIBs})
if(RELATIVE)
install(TARGETS taisei RUNTIME DESTINATION .)
else()
install(TARGETS taisei RUNTIME DESTINATION bin)
endif()