diff options
author | npmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56> | 2010-06-12 05:12:52 +0000 |
---|---|---|
committer | npmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56> | 2010-06-12 05:12:52 +0000 |
commit | a6a063ed0e7d4c7686821c30c2645a28a5742030 (patch) | |
tree | 5e727862c213d542f9fd5a7b55742e0197f99585 /cmake | |
parent | 519713791a9218a9ff912376489809c1f5fc4a87 (diff) | |
download | libproxy-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.cmk | 18 | ||||
-rw-r--r-- | cmake/ctest.cmk | 8 | ||||
-rw-r--r-- | cmake/paths.cmk | 22 |
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") |