From: <ai...@us...> - 2010-09-10 22:29:22
|
Revision: 11163 http://plplot.svn.sourceforge.net/plplot/?rev=11163&view=rev Author: airwin Date: 2010-09-10 22:29:16 +0000 (Fri, 10 Sep 2010) Log Message: ----------- Configure abi-compliance-checker.template(.in) so that the configured template file is aware of and uses certain CMake variables. White space. Lower-case command names. Modified Paths: -------------- trunk/CMakeLists.txt Modified: trunk/CMakeLists.txt =================================================================== --- trunk/CMakeLists.txt 2010-09-10 22:20:26 UTC (rev 11162) +++ trunk/CMakeLists.txt 2010-09-10 22:29:16 UTC (rev 11163) @@ -26,9 +26,9 @@ # one file so I use the overall variable CMAKE_USER_MAKE_RULES_OVERRIDE # instead. set( -CMAKE_USER_MAKE_RULES_OVERRIDE -${CMAKE_SOURCE_DIR}/cmake/UserOverride.cmake -) + CMAKE_USER_MAKE_RULES_OVERRIDE + ${CMAKE_SOURCE_DIR}/cmake/UserOverride.cmake + ) # It is a fatal error if no working C compiler is available to build # the PLplot core C library and core C examples. All other compilers @@ -43,7 +43,7 @@ # build process in case have different minimum version for that case. # Version 2.6.4 or above of cmake is currently required for all platforms. -CMAKE_MINIMUM_REQUIRED(VERSION 2.6.4 FATAL_ERROR) +cmake_minimum_required(VERSION 2.6.4 FATAL_ERROR) #foreach(policy RANGE 0 9) # cmake_policy(GET CMP000${policy} policy_result) @@ -58,29 +58,29 @@ ${PROJECT_SOURCE_DIR}/cmake/modules ${PROJECT_SOURCE_DIR}/cmake/modules/language_support/cmake ${PROJECT_SOURCE_DIR}/cmake/modules/language_support/cmake-2.6 - ) + ) else(CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION EQUAL 6) set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/modules ${PROJECT_SOURCE_DIR}/cmake/modules/language_support/cmake ${PROJECT_SOURCE_DIR}/cmake/modules/language_support/cmake-2.8 - ) + ) endif(CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION EQUAL 6) # We need the path to the MinGW/Borland compiler in order to find # the import libraries for system libraries. -IF(MINGW) - get_filename_component(MINGWBINPATH ${CMAKE_C_COMPILER} PATH) - set(MINGWLIBPATH ${MINGWBINPATH}/../lib - CACHE FILEPATH - DOCSTRING "Path to MinGW import libraries") -ENDIF(MINGW) -IF(BORLAND) - get_filename_component(BORLANDBINPATH ${CMAKE_C_COMPILER} PATH) - set(BORLANDLIBPATH ${BORLANDBINPATH}/../Lib/PSDK - CACHE FILEPATH - DOCSTRING "Path to Borland import libraries") -ENDIF(BORLAND) +if(MINGW) + get_filename_component(MINGWBINPATH ${CMAKE_C_COMPILER} PATH) + set(MINGWLIBPATH ${MINGWBINPATH}/../lib + CACHE FILEPATH + DOCSTRING "Path to MinGW import libraries") +endif(MINGW) +if(BORLAND) + get_filename_component(BORLANDBINPATH ${CMAKE_C_COMPILER} PATH) + set(BORLANDLIBPATH ${BORLANDBINPATH}/../Lib/PSDK + CACHE FILEPATH + DOCSTRING "Path to Borland import libraries") +endif(BORLAND) # Version data that need modification for each release. include(plplot_version) @@ -92,47 +92,55 @@ # Use configured variables to process configurable top-level files. +# This CMake-configured template file is processed further by sed for +# abi-compliance-checker. configure_file( -${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake -${CMAKE_CURRENT_BINARY_DIR}/config.h -) + ${CMAKE_CURRENT_SOURCE_DIR}/abi-compliance-checker.xml.template.in + ${CMAKE_CURRENT_BINARY_DIR}/abi-compliance-checker.xml.template + @ONLY + ) + +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake + ${CMAKE_CURRENT_BINARY_DIR}/config.h + ) # Allow access to the generated config.h for this build. -ADD_DEFINITIONS("-DHAVE_CONFIG_H") +add_definitions("-DHAVE_CONFIG_H") # Install top-level files # Enable testing framework for examples -if (BUILD_TEST) +if(BUILD_TEST) include(CTest) -endif (BUILD_TEST) +endif(BUILD_TEST) # Disable warnings about deprecated functions (Visual C++ 2005) if(MSVC_VERSION GREATER 1399) - ADD_DEFINITIONS("/D_CRT_SECURE_NO_DEPRECATE") + add_definitions("/D_CRT_SECURE_NO_DEPRECATE") endif(MSVC_VERSION GREATER 1399) # in windows all created dlls are gathered in the dll directory # if you add this directory to your PATH all shared libraries are available if(BUILD_SHARED_LIBS AND WIN32 AND NOT CYGWIN) - SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dll) + set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dll) endif(BUILD_SHARED_LIBS AND WIN32 AND NOT CYGWIN) # Borland Compiler must compile in ANSII mode if(BORLAND) - ADD_DEFINITIONS(-A) + add_definitions(-A) endif(BORLAND) set(top_level_DOCFILES -AUTHORS -COPYING.LIB -ChangeLog -Copyright -FAQ -NEWS -PROBLEMS -README -README.release -README.testing -) + AUTHORS + COPYING.LIB + ChangeLog + Copyright + FAQ + NEWS + PROBLEMS + README + README.release + README.testing + ) install(FILES ${top_level_DOCFILES} DESTINATION ${DOC_DIR}) # Process other directories including using configured variables to @@ -168,9 +176,9 @@ # N.B. the plhershey-unicode.h_built target has to be pre-built only because # of the needs of the old windows build at sys/win32/msdev. set( - DIST_TARGETS - plhershey-unicode.h_built - ) + DIST_TARGETS + plhershey-unicode.h_built + ) if(ENABLE_octave) set(DIST_TARGETS ${DIST_TARGETS} make_documentation) @@ -197,18 +205,18 @@ else(CMAKE_BINARY_DIR STREQUAL "${CMAKE_SOURCE_DIR}") # copy prebuilds back to source tree. add_custom_target( - prebuild_dist - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_BINARY_DIR}/include/plhershey-unicode.h - ${CMAKE_SOURCE_DIR}/include - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_BINARY_DIR}/bindings/octave/plplot_octave_txt - ${CMAKE_SOURCE_DIR}/bindings/octave/plplot_octave_txt - COMMAND cp - `cat static_built_files ${INFO_MANIFEST} ${MAN_MANIFEST} ${HTML_MANIFEST}` - ${CMAKE_SOURCE_DIR}/doc/docbook/src - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/doc/docbook/src - ) + prebuild_dist + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_BINARY_DIR}/include/plhershey-unicode.h + ${CMAKE_SOURCE_DIR}/include + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_BINARY_DIR}/bindings/octave/plplot_octave_txt + ${CMAKE_SOURCE_DIR}/bindings/octave/plplot_octave_txt + COMMAND cp + `cat static_built_files ${INFO_MANIFEST} ${MAN_MANIFEST} ${HTML_MANIFEST}` + ${CMAKE_SOURCE_DIR}/doc/docbook/src + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/doc/docbook/src + ) endif(CMAKE_BINARY_DIR STREQUAL "${CMAKE_SOURCE_DIR}") add_dependencies(prebuild_dist ${DIST_TARGETS}) endif(PREBUILD_DIST) @@ -226,34 +234,33 @@ set(CPACK_GENERATOR TGZ) endif(WIN32) set( -CPACK_SOURCE_PACKAGE_FILE_NAME -"plplot-${VERSION}" -CACHE INTERNAL "tarball basename" -) + CPACK_SOURCE_PACKAGE_FILE_NAME + "plplot-${VERSION}" + CACHE INTERNAL "tarball basename" + ) set(CPACK_SOURCE_GENERATOR TGZ) # The following components are regex's to match anywhere (unless anchored) # in absolute path + filename to find files or directories to be excluded # from source tarball. set(CPACK_SOURCE_IGNORE_FILES -"~$" -"\\\\.cvsignore$" -"^${PROJECT_SOURCE_DIR}.*/\\\\.svn/" -"^${PROJECT_SOURCE_DIR}/old/" -"^${PROJECT_SOURCE_DIR}/sys/mac" -"^${PROJECT_SOURCE_DIR}/sys/os2" -"^${PROJECT_SOURCE_DIR}/sys/unix" -"^${PROJECT_SOURCE_DIR}/sys/dos/msc" -"^${PROJECT_SOURCE_DIR}/sys/dos/bcc" -"^${PROJECT_SOURCE_DIR}/sys/dos/emx" -"^${PROJECT_SOURCE_DIR}/sys/win-tk" -"^${PROJECT_SOURCE_DIR}/sys/win32" -) + "~$" + "\\\\.cvsignore$" + "^${PROJECT_SOURCE_DIR}.*/\\\\.svn/" + "^${PROJECT_SOURCE_DIR}/old/" + "^${PROJECT_SOURCE_DIR}/sys/mac" + "^${PROJECT_SOURCE_DIR}/sys/os2" + "^${PROJECT_SOURCE_DIR}/sys/unix" + "^${PROJECT_SOURCE_DIR}/sys/dos/msc" + "^${PROJECT_SOURCE_DIR}/sys/dos/bcc" + "^${PROJECT_SOURCE_DIR}/sys/dos/emx" + "^${PROJECT_SOURCE_DIR}/sys/win-tk" + "^${PROJECT_SOURCE_DIR}/sys/win32" + ) #message("CPACK_SOURCE_IGNORE_FILES = ${CPACK_SOURCE_IGNORE_FILES}") include(CPack) # Path to native build for executables required in the build process. # This is only required for cross compiling -if (CMAKE_CROSSCOMPILING) +if(CMAKE_CROSSCOMPILING) set(CMAKE_NATIVE_BINARY_DIR NATIVEDIR-NOTFOUND CACHE FILEPATH "Point to the native build directory") -endif (CMAKE_CROSSCOMPILING) - +endif(CMAKE_CROSSCOMPILING) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |