Added install targets for "make install"
authorRyan C. Gordon <icculus@icculus.org>
Sun, 11 Mar 2007 08:56:23 +0000
changeset 804 45c29325e017
parent 803 4b1e0994ab97
child 805 b462f06edbca
Added install targets for "make install"
CMakeLists.txt
--- a/CMakeLists.txt	Sun Mar 11 08:40:51 2007 +0000
+++ b/CMakeLists.txt	Sun Mar 11 08:56:23 2007 +0000
@@ -3,6 +3,8 @@
 #
 # Please see the file LICENSE in the source's root directory.
 
+CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
+
 PROJECT(PhysicsFS)
 SET(PHYSFS_VERSION 1.1.2)
 
@@ -238,6 +240,7 @@
     ADD_LIBRARY(physfs-static STATIC ${PHYSFS_SRCS})
     SET_TARGET_PROPERTIES(physfs-static PROPERTIES OUTPUT_NAME "physfs")
     SET(PHYSFS_LIB_TARGET physfs-static)
+    SET(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs")
 ENDIF(PHYSFS_BUILD_STATIC)
 
 OPTION(PHYSFS_BUILD_SHARED "Build shared library" TRUE)
@@ -245,6 +248,7 @@
     ADD_LIBRARY(physfs SHARED ${PHYSFS_SRCS})
     TARGET_LINK_LIBRARIES(physfs ${OPTIONAL_LIBRARY_LIBS} ${OTHER_LDFLAGS})
     SET(PHYSFS_LIB_TARGET physfs)
+    SET(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs-static")
 ENDIF(PHYSFS_BUILD_SHARED)
 
 IF(NOT PHYSFS_BUILD_SHARED AND NOT PHYSFS_BUILD_STATIC)
@@ -274,8 +278,15 @@
     ENDIF(HAVE_READLINE_H AND HAVE_HISTORY_H)
     ADD_EXECUTABLE(test_physfs test/test_physfs.c)
     TARGET_LINK_LIBRARIES(test_physfs ${PHYSFS_LIB_TARGET} ${TEST_PHYSFS_LIBS} ${OTHER_LDFLAGS})
+    SET(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";test_physfs")
 ENDIF(PHYSFS_BUILD_TEST)
 
+INSTALL(TARGETS ${PHYSFS_INSTALL_TARGETS}
+        RUNTIME DESTINATION bin
+        LIBRARY DESTINATION lib
+        ARCHIVE DESTINATION lib)
+INSTALL(FILES physfs.h DESTINATION include)
+
 FIND_PACKAGE(Doxygen)
 IF(DOXYGEN_FOUND)
     ADD_CUSTOM_TARGET(docs ${DOXYGEN_EXECUTABLE} COMMENT "Building documentation")