⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jamfile

📁 C++的一个好库。。。现在很流行
💻
字号:

# Testing Jamfile 
subproject libs/date_time/test ;

# bring in rules for testing
import testing ;

# Make tests run by default.
DEPENDS all : test ;

local DATE_TIME_DYNAMIC_PROPERTIES = <define>BOOST_ALL_DYN_LINK <runtime-link>dynamic <define>BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG <define>BOOST_ALL_NO_LIB ;
local DATE_TIME_PROPERTIES = <define>BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG <define>BOOST_DATE_TIME_STATIC_LINK std::locale-support <define>BOOST_ALL_NO_LIB ;


{
  # look in BOOST_ROOT for sources first, just in this Jamfile
  local SEARCH_SOURCE = $(BOOST_ROOT) $(SEARCH_SOURCE) ;

   test-suite date_time_core
     : 
    [ run testint_adapter.cpp ]
    [ run testtime_resolution_traits.cpp ]
    [ run testwrapping_int.cpp ]
    [ run testconstrained_value.cpp ]
    [ run testgregorian_calendar.cpp ]
    [ run testgeneric_period.cpp ]
   ; 

   test-suite date_time_gregorian
     : 
   [ run gregorian/testdate.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
   [ run gregorian/testdate_duration.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
   [ run gregorian/testgreg_durations.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
   [ run gregorian/testperiod.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
   [ run gregorian/testdate_iterator.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
   [ run gregorian/testformatters.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
###  streaming
   [ run gregorian/testdate_facet_new.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
   [ run gregorian/testdate_input_facet.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
###
   [ run gregorian/testgenerators.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
   [ run gregorian/testgreg_cal.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
   [ run gregorian/testgreg_day.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]     
   [ run gregorian/testgreg_month.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
   [ run gregorian/testgreg_year.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) ]
 ;
test-suite date_time_gregorian_dll
     : 
   [ run gregorian/testdate.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testdate_dll ]
   [ run gregorian/testdate_duration.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testdate_duration_dll ]
   [ run gregorian/testperiod.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testperiod_dll ]
   [ run gregorian/testdate_iterator.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testdate_iterator_dll ]
   [ run gregorian/testformatters.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testformatters_dll ]
###  streaming 
   [ run gregorian/testdate_facet_new.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testdate_facet_new_dll ]
   [ run gregorian/testdate_input_facet.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testdate_input_facet_dll ]
###
   [ run gregorian/testgenerators.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testgenerators_dll ]
   [ run gregorian/testgreg_cal.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testgreg_cal_dll ]
   [ run gregorian/testgreg_day.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testgreg_day_dll ]     
   [ run gregorian/testgreg_month.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testgreg_month_dll ]
   [ run gregorian/testgreg_year.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testgreg_year_dll ]
   [ run gregorian/testgreg_durations.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES) : testgreg_durations_dll ]
  ;

   test-suite date_time_posixtime
     : 
   [ run posix_time/testfiletime_functions.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testlocal_adjustor.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testc_local_adjustor.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testclock.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testdst_rules.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testduration.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testiterator.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testparse_time.cpp
     <lib>../build/boost_date_time 
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testtime_period.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testtime.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testmicrosec_time_clock.cpp
     <lib>../build/boost_date_time
    : : : $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testtime_formatters.cpp
     <lib>../build/boost_date_time
    : : : $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testgreg_duration_operators.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
### streaming
   [ run posix_time/testtime_facet.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
   [ run posix_time/testtime_input_facet.cpp
     <lib>../build/boost_date_time
    : : :  $(DATE_TIME_PROPERTIES) ]
###

 ;


   test-suite date_time_wide_streaming
    :
   [ run gregorian/testgreg_wstream.cpp
     <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) <define>USE_DATE_TIME_PRE_1_33_FACET_IO : testgreg_wstream ]
   [ run posix_time/testtime_wstream.cpp
     <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES) <define>USE_DATE_TIME_PRE_1_33_FACET_IO : testtime_wstream ]
 ;

   test-suite date_time_pre_133_facet 
    :
   [ run gregorian/testfacet.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES)  <define>USE_DATE_TIME_PRE_1_33_FACET_IO : testfacet_dll ]
   # this next test is commented out because it crashes on VC6 (cause unknown):
#  [ run gregorian/testparse_date.cpp <dll>../build/boost_date_time : : : $(DATE_TIME_DYNAMIC_PROPERTIES)  <define>USE_DATE_TIME_PRE_1_33_FACET_IO : testparse_date_dll ]
   [ run gregorian/testfacet.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES)  <define>USE_DATE_TIME_PRE_1_33_FACET_IO  ]
   [ run gregorian/testparse_date.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES)  <define>USE_DATE_TIME_PRE_1_33_FACET_IO ]

   [ run posix_time/teststreams.cpp <lib>../build/boost_date_time : : : $(DATE_TIME_PROPERTIES)  <define>USE_DATE_TIME_PRE_1_33_FACET_IO ]
 ;

local DATE_TIME_PROPERTIES = <define>BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG <define>BOOST_DATE_TIME_STATIC_LINK std::locale-support <define>BOOST_ALL_NO_LIB ;

   test-suite date_time_localtime
     : 
    [ run local_time/testdst_transition_day_rule.cpp
      <lib>../build/boost_date_time
     : : : $(DATE_TIME_PROPERTIES) ]
   [ run local_time/testcustom_time_zone.cpp
     <lib>../build/boost_date_time
    : : : $(DATE_TIME_PROPERTIES) ]
   [ run local_time/testposix_time_zone.cpp
     <lib>../build/boost_date_time
    : : : $(DATE_TIME_PROPERTIES) ]
   [ run local_time/testtz_database.cpp
     <lib>../build/boost_date_time
    : : : $(DATE_TIME_PROPERTIES) ]
   [ run local_time/testlocal_time.cpp
     <lib>../build/boost_date_time
    : : : $(DATE_TIME_PROPERTIES) ]
### streaming
   [ run local_time/testlocal_time_facet.cpp
     <lib>../build/boost_date_time
    : : : $(DATE_TIME_PROPERTIES) ]
   [ run local_time/testlocal_time_input_facet.cpp
     <lib>../build/boost_date_time
    : : : $(DATE_TIME_PROPERTIES) ]
###
   [ run local_time/testclocks.cpp
     <lib>../build/boost_date_time
    : : : $(DATE_TIME_PROPERTIES) ]
 ;

import ../../../libs/serialization/build/serialization ;

 local DATE_TIME_PROPERTIES =  <define>BOOST_DATE_TIME_STATIC_LINK <define>BOOST_ALL_NO_LIB  <define>USE_DATE_TIME_PRE_1_33_FACET_IO
    std::locale-support toolset::require-boost-spirit-support ;

 test-suite date_time_serialization
   :
 # xml archive tests
 [ run gregorian/testgreg_serialize.cpp
   <lib>../build/boost_date_time
   <lib>@boost/libs/serialization/build/boost_serialization
   : : : $(DATE_TIME_PROPERTIES)  <define>DATE_TIME_XML_SERIALIZE
   : testgreg_serialize_xml ]
 [ run posix_time/testtime_serialize.cpp
   <lib>../build/boost_date_time
   <lib>@boost/libs/serialization/build/boost_serialization
   : : : $(DATE_TIME_PROPERTIES)
<define>BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG
<define>DATE_TIME_XML_SERIALIZE
   : testtime_serialize_xml_std_config ]
 [ run posix_time/testtime_serialize.cpp
   <lib>../build/boost_date_time
   <lib>@boost/libs/serialization/build/boost_serialization
   : : : $(DATE_TIME_PROPERTIES)  <define>DATE_TIME_XML_SERIALIZE
   : testtime_serialize_xml ]

 # text archive tests
 [ run gregorian/testgreg_serialize.cpp
   <lib>../build/boost_date_time
   <lib>@boost/libs/serialization/build/boost_serialization
   : : : $(DATE_TIME_PROPERTIES)
   : testgreg_serialize ]
 [ run posix_time/testtime_serialize.cpp
   <lib>../build/boost_date_time
   <lib>@boost/libs/serialization/build/boost_serialization
   : : : $(DATE_TIME_PROPERTIES)
<define>BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG
   : testtime_serialize_std_config ]
 [ run posix_time/testtime_serialize.cpp
   <lib>../build/boost_date_time
   <lib>@boost/libs/serialization/build/boost_serialization
   : : : $(DATE_TIME_PROPERTIES)
   : testtime_serialize ]
 ;


}

# Copyright (c) 2000-2005
# CrystalClear Software, Inc.
# Subject to the Boost Software License, Version 1.0. 
# (See accompanying file LICENSE-1.0 or 
# http://www.boost.org/LICENSE-1.0)



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -