diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..aca1163 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +#---------------------------------------------------------------------------- +# This file was automatically generated from the original CMakeLists.txt file +# Add a variable to hold the headers for the library +set (lib_headers + mpl +) + +# Add a library target to the build system +boost_library_project( + mpl + # SRCDIRS + TESTDIRS test + HEADERS ${lib_headers} + # DOCDIRS + DESCRIPTION "A general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions. It provides a conceptual foundation and an extensive set of powerful and coherent tools that make doing explict metaprogramming in C++ as easy and enjoyable as possible within the current language." + MODULARIZED + AUTHORS "Aleksey Gurtovoy " + "David Abrahams " + # MAINTAINERS +) + + diff --git a/module.cmake b/module.cmake new file mode 100644 index 0000000..bfbc073 --- /dev/null +++ b/module.cmake @@ -0,0 +1 @@ +boost_module(mpl DEPENDS preprocessor) \ No newline at end of file diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 0000000..dfe86f6 --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,89 @@ +boost_test_compile(largest_int aux_/largest_int.cpp) +boost_test_compile(msvc_is_class aux_/msvc_is_class.cpp) +boost_test_compile(template_arity aux_/template_arity.cpp) + +boost_test_compile(advance) +boost_test_compile(always) +boost_test_compile(apply) +boost_test_compile(apply_wrap) +boost_test_compile(arithmetic) +boost_test_compile(as_sequence) +boost_test_compile(assert) +boost_test_compile(at) +boost_test_compile(back) +boost_test_compile(bind) +boost_test_compile(bitwise) +boost_test_run(bool) +boost_test_compile(comparison) +boost_test_compile(contains) +boost_test_compile(copy) +boost_test_compile(copy_if) +boost_test_compile(count) +boost_test_compile(count_if) +boost_test_compile(deque) +boost_test_compile(distance) +boost_test_compile(empty) +boost_test_compile(equal) +boost_test_compile(erase) +boost_test_compile(erase_range) +boost_test_compile(eval_if) +boost_test_compile(filter_view) +boost_test_compile(find) +boost_test_compile(find_if) +boost_test_compile(fold) +boost_test_run(for_each) +boost_test_compile(front) +boost_test_compile(has_xxx) +boost_test_compile(identity) +boost_test_compile(if) +boost_test_compile(index_of) +boost_test_compile(inherit) +boost_test_compile(insert) +boost_test_compile(insert_range) +boost_test_run(int) +boost_test_run(integral_c) +boost_test_compile(is_placeholder) +boost_test_compile(is_sequence) +boost_test_compile(iterator_tags) +boost_test_compile(joint_view) +boost_test_compile(lambda) +boost_test_compile(lambda_args) +boost_test_compile(list) +boost_test_compile(list_c) +boost_test_compile(logical) +boost_test_compile(lower_bound) +boost_test_compile(map) +boost_test_compile(max_element) +boost_test_compile(min_max) +boost_test_compile(multiset) +boost_test_compile(next) +boost_test_compile(no_has_xxx) +boost_test_compile(numeric_ops) +boost_test_compile(pair_view) +boost_test_compile(partition) +boost_test_compile(pop_front) +boost_test_compile(push_front) +boost_test_compile(quote) +boost_test_compile(range_c) +boost_test_compile(remove) +boost_test_compile(remove_if) +boost_test_compile(replace) +boost_test_compile(replace_if) +boost_test_compile(reverse) +boost_test_compile(same_as) +boost_test_compile(set) +boost_test_compile(set_c) +boost_test_compile(single_view) +boost_test_compile(size) +boost_test_run(size_t) +boost_test_compile(sizeof) +boost_test_compile(sort) +boost_test_compile(stable_partition) +boost_test_compile(transform) +boost_test_compile(transform_view) +boost_test_compile(unique) +boost_test_compile(unpack_args) +boost_test_compile(upper_bound) +boost_test_compile(vector) +boost_test_compile(vector_c) +boost_test_compile(zip_view)