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) |