hedgewars/CMakeLists.txt
changeset 9225 d8d929f92633
parent 9224 bce8cf41d666
child 9227 c02e081ba481
equal deleted inserted replaced
9224:bce8cf41d666 9225:d8d929f92633
    79     ArgParsers.inc
    79     ArgParsers.inc
    80     options.inc
    80     options.inc
    81     ${CMAKE_CURRENT_BINARY_DIR}/config.inc
    81     ${CMAKE_CURRENT_BINARY_DIR}/config.inc
    82     )
    82     )
    83 
    83 
    84 if(${BUILD_ENGINE_LIBRARY})
       
    85     message("*** Engine will be built as library (experimental) ***")
       
    86     list(APPEND pascal_flags "-dHWLIBRARY")
       
    87 endif()
       
    88 
    84 
    89 include(${CMAKE_MODULE_PATH}/utils.cmake)
    85 include(${CMAKE_MODULE_PATH}/utils.cmake)
    90 
    86 
    91 if (${CMAKE_Pascal_COMPILER_VERSION} VERSION_LESS 2.2 OR # older versions are just ancient
    87 if (${CMAKE_Pascal_COMPILER_VERSION} VERSION_LESS 2.2 OR # older versions are just ancient
    92     (${CMAKE_Pascal_COMPILER_VERSION} VERSION_LESS 2.6 AND APPLE)) # because of 64bit and opengl bindings
    88     (${CMAKE_Pascal_COMPILER_VERSION} VERSION_LESS 2.6 AND APPLE)) # because of 64bit and opengl bindings
   144 
   140 
   145 find_package_or_disable_msg(PNG NOPNG "Screenshots will be saved in BMP")
   141 find_package_or_disable_msg(PNG NOPNG "Screenshots will be saved in BMP")
   146 if(PNG_FOUND)
   142 if(PNG_FOUND)
   147     list(REMOVE_AT PNG_LIBRARIES 1) #removing the zlib library path
   143     list(REMOVE_AT PNG_LIBRARIES 1) #removing the zlib library path
   148     get_filename_component(PNG_LIBRARY_DIR ${PNG_LIBRARIES} PATH)
   144     get_filename_component(PNG_LIBRARY_DIR ${PNG_LIBRARIES} PATH)
   149     list(APPEND pascal_flags "-dPNG_SCREENSHOTS" "-Fl${PNG_LIBRARY_DIR}" "-k-L${PNG_LIBRARY_DIR}")
   145     add_flag_append(CMAKE_Pascal_FLAGS -Fl${PNG_LIB_DIR})
   150 endif()
   146 endif()
   151 
   147 
   152 if(LUA_FOUND AND LUA_SYSTEM)
   148 if(LUA_FOUND AND LUA_SYSTEM)
       
   149     list(APPEND HW_LINK_LIBS lua)
   153     get_filename_component(LUA_LIBRARY_DIR ${LUA_LIBRARY} PATH)
   150     get_filename_component(LUA_LIBRARY_DIR ${LUA_LIBRARY} PATH)
   154     get_filename_component(LUA_LIBRARY_NAME ${LUA_LIBRARY} NAME)
   151     get_filename_component(LUA_LIBRARY_NAME ${LUA_LIBRARY} NAME)
   155     #NAME_WE would strip the .1 (or .2) next to the ".so"
   152     #NAME_WE would strip the .1 (or .2) next to the ".so"
   156     string(REGEX REPLACE "${CMAKE_SHARED_LIBRARY_PREFIX}(.*)${CMAKE_SHARED_LIBRARY_SUFFIX}" "\\1" LUA_LIBRARY_NAME "${LUA_LIBRARY_NAME}")
   153     string(REGEX REPLACE "${CMAKE_SHARED_LIBRARY_PREFIX}(.*)${CMAKE_SHARED_LIBRARY_SUFFIX}" "\\1" LUA_LIBRARY_NAME "${LUA_LIBRARY_NAME}")
   157     list(APPEND pascal_flags )
   154     add_flag_append(CMAKE_Pascal_FLAGS "-Fl${LUA_LIBRARY_DIR} -k-L${LUA_LIBRARY_DIR} -XLAlua=${LUA_LIBRARY_NAME}")
   158     list(APPEND pascal_flags "-Fl${LUA_LIBRARY_DIR}"
       
   159                              "-k-L${LUA_LIBRARY_DIR}"
       
   160                              "-XLAlua=${LUA_LIBRARY_NAME}")
       
   161 endif()
   155 endif()
   162 
   156 
   163 
   157 
   164 if(NOT PHYSFS_FOUND)
   158 if(NOT PHYSFS_FOUND)
   165     add_definitions(-dPHYSFS_INTERNAL)
   159     add_definitions(-dPHYSFS_INTERNAL)