hedgewars/CMakeLists.txt
branchsdl2transition
changeset 9677 71626318f80e
parent 9668 75aab6802a2e
child 9679 dfaa39674e1e
equal deleted inserted replaced
9676:ce7396d4eaf7 9677:71626318f80e
     1 find_package(SDL1or2)
     1 enable_language(Pascal)
     2 find_package(SDL_image)
     2 
     3 find_package(SDL_net)
     3 if(${USESDL12})
     4 find_package(SDL_ttf)
     4     find_package(SDL REQUIRED)
     5 find_package(SDL_mixer)
     5     find_package(SDL_image REQUIRED)
       
     6     find_package(SDL_net REQUIRED)
       
     7     find_package(SDL_ttf REQUIRED)
       
     8     find_package(SDL_mixer REQUIRED)
       
     9 else(${USESDL12})
       
    10     find_package(SDL2 REQUIRED)
       
    11     find_package(SDL2_image REQUIRED)
       
    12     find_package(SDL2_net REQUIRED)
       
    13     find_package(SDL2_ttf REQUIRED)
       
    14     find_package(SDL2_mixer REQUIRED)
       
    15     add_definitions(-dSDL2)
       
    16 endif(${USESDL12})
     6 
    17 
     7 include (CheckLibraryExists)
    18 include (CheckLibraryExists)
     8 
    19 
     9 
       
    10 enable_language(Pascal)
       
    11 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc)
    20 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc)
    12 include_directories(${CMAKE_CURRENT_BINARY_DIR})
    21 include_directories(${CMAKE_CURRENT_BINARY_DIR})
    13 
    22 
    14 
    23 
    15 #set the sources with the correct order of dependencies so that cmake won't be confused
    24 #set the sources with the correct order of dependencies so that cmake won't be confused
   109 if(FFMPEG_FOUND)
   118 if(FFMPEG_FOUND)
   110     add_subdirectory(avwrapper)
   119     add_subdirectory(avwrapper)
   111     list(APPEND HW_LINK_LIBS avwrapper)
   120     list(APPEND HW_LINK_LIBS avwrapper)
   112     add_definitions(-dUSE_VIDEO_RECORDING)
   121     add_definitions(-dUSE_VIDEO_RECORDING)
   113     add_flag_append(CMAKE_Pascal_FLAGS -Fl${LIBRARY_OUTPUT_PATH})
   122     add_flag_append(CMAKE_Pascal_FLAGS -Fl${LIBRARY_OUTPUT_PATH})
   114     #only for SDL < 2, linking carried out by fpc
   123     
   115     find_package_or_disable_msg(GLUT NOVIDEOREC "Video recording will not be built")
   124     if(${USESDL12})
       
   125         #only for SDL < 2, linking carried out by fpc
       
   126         find_package_or_disable_msg(GLUT NOVIDEOREC "Video recording will not be built")
       
   127     endif(${USESDL12})
   116 endif()
   128 endif()
   117 
   129 
   118 find_package_or_disable_msg(PNG NOPNG "Screenshots will be saved in BMP")
   130 find_package_or_disable_msg(PNG NOPNG "Screenshots will be saved in BMP")
   119 if(PNG_FOUND)
   131 if(PNG_FOUND)
   120     list(INSERT engine_sources 0 PNGh.pas)
   132     list(INSERT engine_sources 0 PNGh.pas)
   146     add_flag_append(CMAKE_Pascal_FLAGS "-Fl${LIBRARY_OUTPUT_PATH} -XLAphysfs=${physfs_output_name}")
   158     add_flag_append(CMAKE_Pascal_FLAGS "-Fl${LIBRARY_OUTPUT_PATH} -XLAphysfs=${physfs_output_name}")
   147 endif()
   159 endif()
   148 list(APPEND HW_LINK_LIBS physlayer)
   160 list(APPEND HW_LINK_LIBS physlayer)
   149 
   161 
   150 #Mix_Init/Mix_Quit from SDL_mixer 1.2.10
   162 #Mix_Init/Mix_Quit from SDL_mixer 1.2.10
   151 check_library_exists(${SDLMIXER_LIBRARY} Mix_Init "" HAVE_MIXINIT)
   163 if(${USESDL12})
   152 if(HAVE_MIXINIT)
   164     check_library_exists(${SDLMIXER_LIBRARY} Mix_Init "" HAVE_MIXINIT)
   153     add_definitions(-dSDL_MIXER_NEWER)
   165     if(HAVE_MIXINIT)
   154 endif(HAVE_MIXINIT)
   166         add_definitions(-dSDL_MIXER_NEWER)
   155 
   167     endif(HAVE_MIXINIT)
   156 #IMG_Init/IMG_Quit from SDL_image 1.2.8
   168 
   157 check_library_exists(${SDLIMAGE_LIBRARY} IMG_Init "" HAVE_IMGINIT)
   169     #IMG_Init/IMG_Quit from SDL_image 1.2.8
   158 if(HAVE_IMGINIT)
   170     check_library_exists(${SDLIMAGE_LIBRARY} IMG_Init "" HAVE_IMGINIT)
   159     add_definitions(-dSDL_IMAGE_NEWER)
   171     if(HAVE_IMGINIT)
   160 endif(HAVE_IMGINIT)
   172         add_definitions(-dSDL_IMAGE_NEWER)
   161 
   173     endif(HAVE_IMGINIT)
   162 if(NOT (SDL_VERSION VERSION_LESS 2.0))
   174 endif(${USESDL12})
   163     add_definitions(-dSDL2)
       
   164 endif()
       
   165 
   175 
   166 #needs to be last
   176 #needs to be last
   167 add_definitions(-dDEBUGFILE)
   177 add_definitions(-dDEBUGFILE)
   168 
   178 
   169 #SOURCE AND PROGRAMS SECTION
   179 #SOURCE AND PROGRAMS SECTION