X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=1a511c654e61aecd5dafdf802e4c7b9ce9d90644;hb=a79a6e75633c38c64c7f0460f01216bf80703ad3;hp=bee976e105d02ee79b4ef14ecd308f95de5f06d8;hpb=82b3e1cc221312a5bd549d1f2d14bb682a311751;p=flatwaifu.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index bee976e..1a511c6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,12 +1,13 @@ cmake_minimum_required(VERSION 3.6) project(doom2d C) -option(WITH_OPENGL "Build with OpenGL render" OFF) +option(WITH_OPENGL "Build with OpenGL render" ON) option(WITH_SOFTWARE "Build with Software render" ON) set(D2D_GAME_ROOT .) set(D2D_OPENGL_ROOT ${D2D_GAME_ROOT}/gl) set(D2D_SOFTWARE_ROOT ${D2D_GAME_ROOT}/soft) +set(D2D_SDL_ROOT ${D2D_GAME_ROOT}/sdl) find_package(SDL REQUIRED) find_package(SDL_mixer REQUIRED) @@ -17,12 +18,13 @@ endif (WITH_OPENGL) aux_source_directory(${D2D_GAME_ROOT} D2D_GAME_SRC) aux_source_directory(${D2D_OPENGL_ROOT} D2D_OPENGL_SRC) aux_source_directory(${D2D_SOFTWARE_ROOT} D2D_SOFTWARE_SRC) +aux_source_directory(${D2D_SDL_ROOT} D2D_SDL_SRC) if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) endif (NOT CMAKE_BUILD_TYPE) set(CMAKE_C_FLAGS "") -set(CMAKE_C_FLAGS_DEBUG "-g -O2 -Wall") +set(CMAKE_C_FLAGS_DEBUG "-g -O0 -Wall") set(CMAKE_C_FLAGS_RELEASE "-O3") # -DNDEBUG set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}") @@ -37,13 +39,13 @@ message(STATUS "SOFTWARE: " ${WITH_SOFTWARE}) message(STATUS "OPENGL: " ${WITH_OPENGL}) if (WITH_OPENGL) - add_executable(doom2d-gl ${D2D_GAME_SRC} ${D2D_OPENGL_SRC}) + add_executable(doom2d-gl ${D2D_GAME_SRC} ${D2D_SDL_SRC} ${D2D_OPENGL_SRC}) target_include_directories(doom2d-gl PRIVATE "${D2D_GAME_ROOT}" "${SDL_INCLUDE_DIR}" "${SDLMIXER_INCLUDE_DIR}" "${OPENGL_INCLUDE_DIR}") target_link_libraries(doom2d-gl "${SDL_LIBRARY}" "${SDLMIXER_LIBRARY}" "${OPENGL_LIBRARY}") endif (WITH_OPENGL) if (WITH_SOFTWARE) - add_executable(doom2d-soft ${D2D_GAME_SRC} ${D2D_SOFTWARE_SRC}) + add_executable(doom2d-soft ${D2D_GAME_SRC} ${D2D_SDL_SRC} ${D2D_SOFTWARE_SRC}) target_include_directories(doom2d-soft PRIVATE "${D2D_GAME_ROOT}" "${SDL_INCLUDE_DIR}" "${SDLMIXER_INCLUDE_DIR}") target_link_libraries(doom2d-soft "${SDL_LIBRARY}" "${SDLMIXER_LIBRARY}") endif (WITH_SOFTWARE)