summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authornpmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56>2010-06-12 05:12:52 +0000
committernpmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56>2010-06-12 05:12:52 +0000
commita6a063ed0e7d4c7686821c30c2645a28a5742030 (patch)
tree5e727862c213d542f9fd5a7b55742e0197f99585 /cmake
parent519713791a9218a9ff912376489809c1f5fc4a87 (diff)
downloadlibproxy-a6a063ed0e7d4c7686821c30c2645a28a5742030.tar.gz
rearrainge the build system ; make libmodman optionally build against external libmodman ; please test
git-svn-id: http://libproxy.googlecode.com/svn/trunk@693 c587cffe-e639-0410-9787-d7902ae8ed56
Diffstat (limited to 'cmake')
-rw-r--r--cmake/cpack.cmk18
-rw-r--r--cmake/ctest.cmk8
-rw-r--r--cmake/paths.cmk22
3 files changed, 48 insertions, 0 deletions
diff --git a/cmake/cpack.cmk b/cmake/cpack.cmk
new file mode 100644
index 0000000..3366a3a
--- /dev/null
+++ b/cmake/cpack.cmk
@@ -0,0 +1,18 @@
+set(CPACK_IGNORE_FILES "CMakeCache.txt;install_manifest.txt;/Testing/;/Makefile$;\\\\.cmake$;\\\\.tar.gz$;\\\\.so[.0-9]*$;/build/;/_CPack_Packages/;/CMakeFiles/;/CVS/;/\\\\.svn/;/\\\\.git/;\\\\.swp$;\\\\.#;/#")
+set(CPACK_SOURCE_IGNORE_FILES ${CPACK_IGNORE_FILES})
+set(CPACK_SOURCE_GENERATOR TGZ ZIP)
+set(CPACK_SOURCE_TOPLEVEL_TAG "")
+
+function(version MAJOR MINOR PATCH)
+ if(NOT PROJECT_NAME OR "${PROJECT_NAME}" STREQUAL "Project")
+ message(FATAL_ERROR "PROJECT_NAME MUST be defined before calling set_project_version()")
+ endif()
+ set(CPACK_PACKAGE_VERSION_MAJOR ${MAJOR})
+ set(CPACK_PACKAGE_VERSION_MINOR ${MINOR})
+ set(CPACK_PACKAGE_VERSION_PATCH ${PATCH})
+ set(CPACK_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
+ set(PROJECT_VERSION "${CPACK_PACKAGE_VERSION}" PARENT_SCOPE)
+ set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${CPACK_PACKAGE_VERSION}" PARENT_SCOPE)
+ include(CPack)
+endfunction(version)
+
diff --git a/cmake/ctest.cmk b/cmake/ctest.cmk
new file mode 100644
index 0000000..2e5223a
--- /dev/null
+++ b/cmake/ctest.cmk
@@ -0,0 +1,8 @@
+include(CTest)
+enable_testing()
+
+function(add_testdirectory DIR)
+ if (BUILD_TESTING)
+ add_subdirectory(${DIR})
+ endif (BUILD_TESTING)
+endfunction(add_testdirectory)
diff --git a/cmake/paths.cmk b/cmake/paths.cmk
new file mode 100644
index 0000000..c53a83a
--- /dev/null
+++ b/cmake/paths.cmk
@@ -0,0 +1,22 @@
+# Setup our relative paths
+if(${WIN32})
+ set(rlibdir .)
+ set(rlibexecdir .)
+ set(rbindir .)
+ set(rincludedir include/)
+ set(rdatadir .)
+else()
+ set(rlibdir lib${LIB_SUFFIX}/)
+ set(rlibexecdir libexec/)
+ set(rbindir bin/)
+ set(rincludedir include/)
+ set(rdatadir share/)
+endif()
+
+# Setup our full paths
+set(prefix ${CMAKE_INSTALL_PREFIX} CACHE PATH "prefix")
+set(libdir ${prefix}/${rlibdir} CACHE PATH "libdir")
+set(libexecdir ${prefix}/${rlibexecdir} CACHE PATH "libexecdir")
+set(bindir ${prefix}/${rbindir} CACHE PATH "bindir")
+set(includedir ${prefix}/${rincludedir} CACHE PATH "includedir")
+set(datadir ${prefix}/${rdatadir} CACHE PATH "datadir")