253 IF(PHYSFS_ARCHIVE_ISO9660) |
253 IF(PHYSFS_ARCHIVE_ISO9660) |
254 ADD_DEFINITIONS(-DPHYSFS_SUPPORTS_ISO9660=1) |
254 ADD_DEFINITIONS(-DPHYSFS_SUPPORTS_ISO9660=1) |
255 ENDIF(PHYSFS_ARCHIVE_ISO9660) |
255 ENDIF(PHYSFS_ARCHIVE_ISO9660) |
256 |
256 |
257 |
257 |
258 OPTION(PHYSFS_BUILD_STATIC "Build static library" FALSE) |
258 OPTION(PHYSFS_BUILD_STATIC "Build static library" TRUE) |
259 IF(PHYSFS_BUILD_STATIC) |
259 IF(PHYSFS_BUILD_STATIC) |
260 ADD_LIBRARY(physfs-static STATIC ${PHYSFS_SRCS}) |
260 ADD_LIBRARY(physfs-static STATIC ${PHYSFS_SRCS}) |
261 SET_TARGET_PROPERTIES(physfs-static PROPERTIES OUTPUT_NAME "physfs") |
261 SET_TARGET_PROPERTIES(physfs-static PROPERTIES OUTPUT_NAME "physfs") |
262 SET(PHYSFS_LIB_TARGET physfs-static) |
262 SET(PHYSFS_LIB_TARGET physfs-static) |
263 SET(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs-static") |
263 SET(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs-static") |
264 ENDIF(PHYSFS_BUILD_STATIC) |
264 ENDIF(PHYSFS_BUILD_STATIC) |
265 |
265 |
266 OPTION(PHYSFS_BUILD_SHARED "Build shared library" TRUE) |
266 OPTION(PHYSFS_BUILD_SHARED "Build shared library" FALSE) |
267 IF(PHYSFS_BUILD_SHARED) |
267 IF(PHYSFS_BUILD_SHARED) |
268 ADD_LIBRARY(physfs SHARED ${PHYSFS_SRCS}) |
268 ADD_LIBRARY(physfs SHARED ${PHYSFS_SRCS}) |
269 SET_TARGET_PROPERTIES(physfs PROPERTIES VERSION ${PHYSFS_VERSION}) |
269 SET_TARGET_PROPERTIES(physfs PROPERTIES VERSION ${PHYSFS_VERSION}) |
270 SET_TARGET_PROPERTIES(physfs PROPERTIES SOVERSION ${PHYSFS_SOVERSION}) |
270 SET_TARGET_PROPERTIES(physfs PROPERTIES SOVERSION ${PHYSFS_SOVERSION}) |
271 TARGET_LINK_LIBRARIES(physfs ${OPTIONAL_LIBRARY_LIBS} ${OTHER_LDFLAGS}) |
271 TARGET_LINK_LIBRARIES(physfs ${OPTIONAL_LIBRARY_LIBS} ${OTHER_LDFLAGS}) |
308 # Scripting language bindings... |
308 # Scripting language bindings... |
309 |
309 |
310 #CMake's SWIG support is basically useless. |
310 #CMake's SWIG support is basically useless. |
311 #FIND_PACKAGE(SWIG) |
311 #FIND_PACKAGE(SWIG) |
312 |
312 |
313 OPTION(PHYSFS_BUILD_SWIG "Build ${_LANG} bindings." TRUE) |
313 OPTION(PHYSFS_BUILD_SWIG "Build ${_LANG} bindings." FALSE) |
314 MARK_AS_ADVANCED(PHYSFS_BUILD_SWIG) |
314 MARK_AS_ADVANCED(PHYSFS_BUILD_SWIG) |
315 |
315 |
316 FIND_PROGRAM(SWIG swig DOC "Path to swig command line app: http://swig.org/") |
316 FIND_PROGRAM(SWIG swig DOC "Path to swig command line app: http://swig.org/") |
317 IF(NOT SWIG) |
317 IF(NOT SWIG) |
318 MESSAGE(STATUS "SWIG not found. You won't be able to build scripting language bindings.") |
318 MESSAGE(STATUS "SWIG not found. You won't be able to build scripting language bindings.") |
505 dist |
505 dist |
506 hg archive -t tgz "${PHYSFS_TARBALL}" |
506 hg archive -t tgz "${PHYSFS_TARBALL}" |
507 WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" |
507 WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" |
508 COMMENT "Building source tarball '${PHYSFS_TARBALL}'..." |
508 COMMENT "Building source tarball '${PHYSFS_TARBALL}'..." |
509 ) |
509 ) |
510 ADD_CUSTOM_TARGET( |
510 # ADD_CUSTOM_TARGET( |
511 uninstall |
511 # uninstall |
512 "${CMAKE_CURRENT_SOURCE_DIR}/extras/uninstall.sh" |
512 # "${CMAKE_CURRENT_SOURCE_DIR}/extras/uninstall.sh" |
513 WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" |
513 # WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" |
514 COMMENT "Uninstall the project..." |
514 # COMMENT "Uninstall the project..." |
515 ) |
515 # ) |
516 ENDIF(UNIX) |
516 ENDIF(UNIX) |
517 |
517 |
518 MACRO(MESSAGE_BOOL_OPTION _NAME _VALUE) |
518 MACRO(MESSAGE_BOOL_OPTION _NAME _VALUE) |
519 IF(${_VALUE}) |
519 IF(${_VALUE}) |
520 MESSAGE(STATUS " ${_NAME}: enabled") |
520 MESSAGE(STATUS " ${_NAME}: enabled") |