|
Boost-Commit : |
From: troy_at_[hidden]
Date: 2007-05-17 19:46:21
Author: troy
Date: 2007-05-17 19:46:20 EDT (Thu, 17 May 2007)
New Revision: 4105
URL: http://svn.boost.org/trac/boost/changeset/4105
Log:
TOLOWER library names (Algorithm and Date_time look inconsistent.
Maybe it they aren't? Just say so.)
remove cruft inside IF(0)
put test binaries in to CMAKE_BINARY_DIR/bin/PROJECT/ instead of the
toplevel bin/ to avoid collisions.
Text files modified:
sandbox/troy/boost_1_34_0/tools/build/CMake/boost-core.cmake | 23 ++++++++---------------
sandbox/troy/boost_1_34_0/tools/build/CMake/boost-testing.cmake | 3 +++
2 files changed, 11 insertions(+), 15 deletions(-)
Modified: sandbox/troy/boost_1_34_0/tools/build/CMake/boost-core.cmake
==============================================================================
--- sandbox/troy/boost_1_34_0/tools/build/CMake/boost-core.cmake (original)
+++ sandbox/troy/boost_1_34_0/tools/build/CMake/boost-core.cmake 2007-05-17 19:46:20 EDT (Thu, 17 May 2007)
@@ -12,20 +12,7 @@
set(${varname} ${${varname}} ${ARGN})
endmacro(append varname)
-IF(0)
-macro(set_usage_requirements target)
- parse_arguments(USAGE_REQS
- "STATIC;SHARED"
- ""
- ${ARGN}
- )
- set_target_properties(target
- PROPERTIES
- STATIC_USAGE_REQS "${USAGE_REQS_STATIC}"
- SHARED_USAGE_REQS "${USAGE_REQS_SHARED}"
- )
-endmacro(set_usage_requirements target)
-ENDIF(0)
+
# Defines a Boost library subproject (e.g., for Boost.Python). Use as:
#
# boost_library_subproject(libname, subdir1, subdir2, ...)
@@ -39,13 +26,19 @@
# subdirectories; otherwise, none of the subdirectories will be
# included, so the library itself will not be built, installed, or
# tested.
-macro(boost_library_subproject libname)
+macro(boost_library_subproject libname_)
parse_arguments(THIS_SUBPROJECT
"SRCDIRS;TESTDIRS"
""
${ARGN}
)
+ STRING(TOLOWER "${libname_}" libname)
project(${libname})
+
+ IF(NOT EXISTS ${CMAKE_BINARY_DIR}/bin/${PROJECT_NAME})
+ FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/bin/${PROJECT_NAME})
+ ENDIF(NOT EXISTS ${CMAKE_BINARY_DIR}/bin/${PROJECT_NAME})
+
string(TOUPPER "BUILD_BOOST_${libname}" BOOST_LIB_OPTION_NAME)
# currently src and testdirs are irrelevant. At one point it seemed
# that they would need to be kept separate and scanned in order
Modified: sandbox/troy/boost_1_34_0/tools/build/CMake/boost-testing.cmake
==============================================================================
--- sandbox/troy/boost_1_34_0/tools/build/CMake/boost-testing.cmake (original)
+++ sandbox/troy/boost_1_34_0/tools/build/CMake/boost-testing.cmake 2007-05-17 19:46:20 EDT (Thu, 17 May 2007)
@@ -75,6 +75,9 @@
boost_test_parse_args(${testname} ${ARGN})
if (BOOST_TEST_OKAY)
add_executable(${testname} ${BOOST_TEST_SOURCES})
+ set_target_properties(${testname}
+ PROPERTIES
+ OUTPUT_NAME ${PROJECT_NAME}/${testname})
set_source_files_properties(${BOOST_TEST_SOURCES}
COMPILE_FLAGS "${BOOST_TEST_COMPILE_FLAGS}"
)
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk