2011-05-21 18:20:04 +02:00
|
|
|
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)
|
2011-06-28 19:23:02 +02:00
|
|
|
find_package(BISON REQUIRED)
|
|
|
|
find_package(FLEX REQUIRED)
|
|
|
|
find_package(Freetype)
|
|
|
|
find_package(ZLIB)
|
|
|
|
|
2011-05-21 18:20:04 +02:00
|
|
|
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)
|
|
|
|
|
2010-10-12 10:55:23 +02:00
|
|
|
set(SRCs
|
|
|
|
main.c
|
2012-07-29 10:58:46 +02:00
|
|
|
taiseigl.c
|
2012-07-27 19:11:45 +02:00
|
|
|
random.c
|
2010-10-12 10:55:23 +02:00
|
|
|
stage.c
|
2012-07-16 17:47:06 +02:00
|
|
|
replay.c
|
2010-10-12 10:55:23 +02:00
|
|
|
global.c
|
|
|
|
player.c
|
|
|
|
projectile.c
|
2011-04-26 12:04:45 +02:00
|
|
|
enemy.c
|
2011-04-29 10:26:37 +02:00
|
|
|
item.c
|
2010-10-27 19:51:49 +02:00
|
|
|
list.c
|
2011-04-08 18:59:03 +02:00
|
|
|
boss.c
|
2011-04-10 11:19:44 +02:00
|
|
|
plrmodes.c
|
2011-04-24 15:39:17 +02:00
|
|
|
laser.c
|
2011-05-08 13:48:25 +02:00
|
|
|
dialog.c
|
2011-06-13 18:48:36 +02:00
|
|
|
fbo.c
|
2011-12-25 08:18:03 +01:00
|
|
|
vbo.c
|
2012-01-06 21:52:55 +01:00
|
|
|
stageutils.c
|
2011-12-25 08:18:03 +01:00
|
|
|
matrix.c
|
2012-07-28 22:53:53 +02:00
|
|
|
video.c
|
2011-06-13 18:48:36 +02:00
|
|
|
menu/menu.c
|
|
|
|
menu/mainmenu.c
|
2011-07-03 15:11:18 +02:00
|
|
|
menu/options.c
|
2012-07-16 19:26:41 +02:00
|
|
|
menu/stageselect.c
|
|
|
|
menu/replayview.c
|
2011-06-13 18:48:36 +02:00
|
|
|
menu/ingamemenu.c
|
2012-07-16 17:47:06 +02:00
|
|
|
menu/gameovermenu.c
|
|
|
|
menu/savereplay.c
|
2011-06-24 12:35:03 +02:00
|
|
|
menu/difficulty.c
|
2011-06-24 19:16:05 +02:00
|
|
|
menu/charselect.c
|
2011-05-21 18:20:04 +02:00
|
|
|
stages/stage0.c
|
2012-01-06 21:52:55 +01:00
|
|
|
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
|
2011-07-04 09:14:08 +02:00
|
|
|
resource/resource.c
|
2011-06-13 18:48:36 +02:00
|
|
|
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
|
2011-05-21 18:20:04 +02:00
|
|
|
${BISON_cfgparser_OUTPUTS}
|
|
|
|
${FLEX_cfgscanner_OUTPUTS})
|
2010-10-12 10:55:23 +02:00
|
|
|
|
2011-06-27 08:20:42 +02:00
|
|
|
if(RELATIVE)
|
|
|
|
set(SRCs ${SRCs} paths/relative.c)
|
2011-06-26 20:23:28 +02:00
|
|
|
else()
|
2011-06-27 08:20:42 +02:00
|
|
|
set(SRCs ${SRCs} paths/static.c)
|
2011-06-26 20:23:28 +02:00
|
|
|
endif()
|
|
|
|
|
2011-07-04 09:14:08 +02:00
|
|
|
if(WIN32)
|
|
|
|
set(SRCs ${SRCs} taisei_err.c)
|
|
|
|
endif()
|
|
|
|
|
2012-07-29 10:58:46 +02:00
|
|
|
add_definitions(-DPREFIX="${CMAKE_INSTALL_PREFIX}" -Wall)
|
2010-10-12 10:55:23 +02:00
|
|
|
|
2012-04-06 17:50:17 +02:00
|
|
|
if(TAISEI_DEBUG)
|
|
|
|
add_definitions(-DDEBUG)
|
|
|
|
endif()
|
|
|
|
|
2011-06-28 19:23:02 +02:00
|
|
|
set(LIBs ${LIBs}
|
|
|
|
${SDL_LIBRARY}
|
|
|
|
${PNG_LIBRARY}
|
|
|
|
${SDLTTF_LIBRARY}
|
|
|
|
${OPENAL_LIBRARY}
|
|
|
|
${ALUT_LIBRARY}
|
2011-10-13 09:47:34 +02:00
|
|
|
${OPENGL_LIBRARY}
|
|
|
|
m)
|
2011-06-28 19:23:02 +02:00
|
|
|
|
2011-06-13 18:48:36 +02:00
|
|
|
|
2011-06-28 19:23:02 +02:00
|
|
|
if(FREETYPE_FOUND)
|
|
|
|
set(LIBs ${LIBs} ${FREETYPE_LIBRARY})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(ZLIB_FOUND)
|
|
|
|
set(LIBs ${LIBs} ${ZLIB_LIBRARY})
|
|
|
|
endif()
|
2011-06-29 17:01:03 +02:00
|
|
|
|
|
|
|
if(WIN32)
|
|
|
|
set(LIBs ${LIBs} -ldxguid -limm32 -lversion)
|
|
|
|
endif()
|
2011-06-28 19:23:02 +02:00
|
|
|
|
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})
|
2011-06-28 19:23:02 +02:00
|
|
|
target_link_libraries(taisei ${LIBs})
|
2010-10-12 10:55:23 +02:00
|
|
|
|
2011-06-27 08:20:42 +02:00
|
|
|
if(RELATIVE)
|
|
|
|
install(TARGETS taisei RUNTIME DESTINATION .)
|
|
|
|
else()
|
|
|
|
install(TARGETS taisei RUNTIME DESTINATION bin)
|
|
|
|
endif()
|