Branch: refs/heads/to_target_based_directives Home: https://github.com/STEllAR-GROUP/hpx Commit: 16b9ce5018f7203e471d688c3eaab85e4fdb6026 https://github.com/STEllAR-GROUP/hpx/commit/16b9ce5018f7203e471d688c3eaab85e4fdb6026 Author: Christopher Hinz <chin...@qubusproject.org> Date: 2019-09-11 (Wed, 11 Sep 2019)
Changed paths: M CMakeLists.txt M cmake/HPX_AddCompileTest.cmake M cmake/HPX_SetupAllocator.cmake M cmake/HPX_SetupBoost.cmake M cmake/HPX_SetupBoostSIMD.cmake M cmake/HPX_SetupVc.cmake M components/iostreams/CMakeLists.txt M components/performance_counters/papi/CMakeLists.txt M components/process/CMakeLists.txt M examples/compute/cuda/CMakeLists.txt M examples/hello_world_component/CMakeLists.txt M examples/interpolate1d/CMakeLists.txt M examples/interpolate1d/create_testdata.cpp M examples/interpolate1d/interpolate1d/CMakeLists.txt M examples/interpolate1d/interpolate1d/read_values.hpp M examples/qt/CMakeLists.txt M examples/quickstart/CMakeLists.txt M examples/sheneos/CMakeLists.txt M examples/sheneos/sheneos/read_values.hpp M libs/config/CMakeLists.txt M libs/segmented_algorithms/tests/unit/CMakeLists.txt M libs/topology/CMakeLists.txt M plugins/binary_filter/bzip2/CMakeLists.txt M plugins/binary_filter/snappy/CMakeLists.txt M plugins/binary_filter/zlib/CMakeLists.txt M plugins/parcel/coalescing/CMakeLists.txt M src/CMakeLists.txt M tests/headers/CMakeLists.txt M tests/performance/local/CMakeLists.txt M tests/performance/local/htts_v2/CMakeLists.txt M tests/performance/network/network_storage/CMakeLists.txt M tests/regressions/computeapi/CMakeLists.txt M tests/regressions/lcos/CMakeLists.txt M tests/unit/computeapi/host/CMakeLists.txt M tests/unit/lcos/shared_mutex/CMakeLists.txt M tests/unit/threads/CMakeLists.txt M tests/unit/topology/CMakeLists.txt M tools/inspect/CMakeLists.txt Log Message: ----------- Replace 'include_directories' with 'target_include_directories' While this is the overarching goal of the commit, it also replaces other constructs to be more in line with modern CMake. In particular, it introduces imported targets for most external libraries. In addition, every component of HPX now only depends on the libraries which are actually required and only propagates them to downstream targets if necessary. Notably, every required component of Boost is now explicitly mentioned as a distinct dependency. The only remaining usage of 'include_directories' is from the parcelports. As this part of the build system requires a thorough overhaul, I will postpone their replacement to a future PR. Commit: 685c6273c4a4e385234ea1fe04e999f23a318cd8 https://github.com/STEllAR-GROUP/hpx/commit/685c6273c4a4e385234ea1fe04e999f23a318cd8 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt M cmake/HPX_AddModule.cmake M examples/interpolate1d/CMakeLists.txt M src/CMakeLists.txt Log Message: ----------- Remove the last include_directories for generated headers Commit: c56841c61d9eaddf2326a13334dec1f6e729b70e https://github.com/STEllAR-GROUP/hpx/commit/c56841c61d9eaddf2326a13334dec1f6e729b70e Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_AddModule.cmake M src/CMakeLists.txt Log Message: ----------- [Modules] Fix wrong generated header install path Commit: bf103f9e331258f70b2ed6d13eb56cbaade04123 https://github.com/STEllAR-GROUP/hpx/commit/bf103f9e331258f70b2ed6d13eb56cbaade04123 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_SetupBoost.cmake Log Message: ----------- Remove unused boost parameter Commit: e0f1f812915dc759b62f0cb30c2e0c882e79f337 https://github.com/STEllAR-GROUP/hpx/commit/e0f1f812915dc759b62f0cb30c2e0c882e79f337 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_SetupBoost.cmake M cmake/templates/HPXConfig.cmake.in M src/CMakeLists.txt Log Message: ----------- Add hpx::boost setup to HPXTargets to fix external HPX find_package Commit: 9c9eca40dc8552d2e85158c5502506672ad3a9e3 https://github.com/STEllAR-GROUP/hpx/commit/9c9eca40dc8552d2e85158c5502506672ad3a9e3 Author: Christopher Hinz <chin...@qubusproject.org> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_GeneratePackage.cmake A cmake/HPX_GeneratePackageUtils.cmake M cmake/templates/hpx_application.pc.in R cmake/templates/hpx_application_debug.pc.in R cmake/templates/hpx_bazel_defs_debug.bzl.in M cmake/templates/hpx_component.pc.in R cmake/templates/hpx_component_debug.pc.in M cmake/templates/hpxcxx.in M components/CMakeLists.txt M examples/hello_world_component/CMakeLists.txt M examples/hello_world_component/Makefile M src/CMakeLists.txt Log Message: ----------- Refactor the generation of the package config files Previously, HPX used the global variables and directory properties to construct the package config files (CMake, pkgconf and Bazel), which would leads to inconsistencies if the requirements was only added to a specific target. The new version of the code computes the settings for the non-CMake config files by walking the dependency graph starting from a suitable target, e.g. hpx::application, to construct the transitive usage requirements for a specific setup. Special CMake constructs like generator expressions are handle according to their semantics if necessary. Since CMake now solely relies on the interface properties of the targets, the generated config files are always in sync with the build system. Note: The current version of this commit is highly experimental and requires a major clean-up. Currently, it does not generate the config files for Bazel. Add targets suitable for setting up HPX applications and components The targets bundle the required targets and the additional usage requirements which are necessary to build an HPX application or component. Commit: 458a3d512c6af0d1a7656ce13cfbb639fb4a2fd4 https://github.com/STEllAR-GROUP/hpx/commit/458a3d512c6af0d1a7656ce13cfbb639fb4a2fd4 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_GeneratePackage.cmake R cmake/templates/hpx_bazel_defs.bzl.in M src/CMakeLists.txt Log Message: ----------- Remove all Bazel build related files (unused) Commit: 2fadb218511374b3a544afb3bd53a9f5546b1878 https://github.com/STEllAR-GROUP/hpx/commit/2fadb218511374b3a544afb3bd53a9f5546b1878 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M src/CMakeLists.txt Log Message: ----------- Add missing debug compile definition for hpx Commit: 35fa95d5c4ddbf5e85615c01814970d90bfac805 https://github.com/STEllAR-GROUP/hpx/commit/35fa95d5c4ddbf5e85615c01814970d90bfac805 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt R cmake/HPX_SetupBoostSIMD.cmake M cmake/templates/conf.py.in M hpx/runtime/serialization/datapar.hpp R hpx/runtime/serialization/detail/boost_simd.hpp M libs/parallel_executors/CMakeLists.txt R libs/parallel_executors/include/hpx/parallel/traits/detail/boost_simd/vector_pack_alignment_size.hpp R libs/parallel_executors/include/hpx/parallel/traits/detail/boost_simd/vector_pack_count_bits.hpp R libs/parallel_executors/include/hpx/parallel/traits/detail/boost_simd/vector_pack_load_store.hpp R libs/parallel_executors/include/hpx/parallel/traits/detail/boost_simd/vector_pack_type.hpp M libs/parallel_executors/include/hpx/parallel/traits/vector_pack_alignment_size.hpp M libs/parallel_executors/include/hpx/parallel/traits/vector_pack_count_bits.hpp M libs/parallel_executors/include/hpx/parallel/traits/vector_pack_load_store.hpp M libs/parallel_executors/include/hpx/parallel/traits/vector_pack_type.hpp M src/CMakeLists.txt Log Message: ----------- Remove BoostSIMD (unused) Commit: 84da4718eb45d49dac0dab1c3665a517770329e5 https://github.com/STEllAR-GROUP/hpx/commit/84da4718eb45d49dac0dab1c3665a517770329e5 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt M cmake/HPX_SetupAllocator.cmake A cmake/HPX_SetupAmplifier.cmake A cmake/HPX_SetupApex.cmake A cmake/HPX_SetupGooglePerfTools.cmake A cmake/HPX_SetupHpxmp.cmake A cmake/HPX_SetupHwloc.cmake A cmake/HPX_SetupPapi.cmake A cmake/HPX_SetupValgrind.cmake M tests/headers/CMakeLists.txt Log Message: ----------- Move package setup code to cmake modules Commit: 31ee888520f5565b8a6e02ff7c9cbf5d45b5af04 https://github.com/STEllAR-GROUP/hpx/commit/31ee888520f5565b8a6e02ff7c9cbf5d45b5af04 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M tests/unit/build/CMakeLists.txt Log Message: ----------- Add the pseudo dependency core to tests.unit.build Commit: 93c8f4db766f3609873da28566e7f28e199445b2 https://github.com/STEllAR-GROUP/hpx/commit/93c8f4db766f3609873da28566e7f28e199445b2 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt Log Message: ----------- Remove the use of hpx_include for SetFullRpath The goal is to remove some of the hpx functions to simplify the CMakeLists.txt Commit: b3d77595afd4e0e2da8fe1350235d70f5cbb61c9 https://github.com/STEllAR-GROUP/hpx/commit/b3d77595afd4e0e2da8fe1350235d70f5cbb61c9 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt M cmake/HPX_AddModule.cmake M cmake/HPX_SetupAllocator.cmake R cmake/HPX_SetupAmplifier.cmake R cmake/templates/config_defines.hpp.in R cmake/templates/config_version.hpp.in M libs/config/CMakeLists.txt A libs/config/cmake/templates/config_defines.hpp.in A libs/config/cmake/templates/config_version.hpp.in Log Message: ----------- Move generated config/version.hpp,defines.hpp into the config module Commit: 9cf5219e633cff052fbec61ff0d88f3684ff5d2e https://github.com/STEllAR-GROUP/hpx/commit/9cf5219e633cff052fbec61ff0d88f3684ff5d2e Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M tests/unit/lcos/shared_mutex/CMakeLists.txt Log Message: ----------- Fix PARAMETERS in shared_mutex tests + add DEPENDENCIES Commit: f55e460dd7b7275c115af8eb27d709580adb821d https://github.com/STEllAR-GROUP/hpx/commit/f55e460dd7b7275c115af8eb27d709580adb821d Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_SetupAllocator.cmake M cmake/HPX_SetupApex.cmake M cmake/HPX_SetupBoost.cmake M cmake/HPX_SetupGooglePerfTools.cmake M cmake/HPX_SetupHwloc.cmake M cmake/HPX_SetupPapi.cmake M cmake/HPX_SetupValgrind.cmake M src/CMakeLists.txt Log Message: ----------- Fix compatibility with cmake < 3.11 Commit: 195470673d961eef2e1cfc1cd4d0699c0f73359e https://github.com/STEllAR-GROUP/hpx/commit/195470673d961eef2e1cfc1cd4d0699c0f73359e Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt M plugins/parcelport/mpi/CMakeLists.txt M plugins/parcelport/tcp/CMakeLists.txt M plugins/parcelport/verbs/CMakeLists.txt Log Message: ----------- Move the PARCELPORT defines in the CMakeLists.txt We moved the global config/define inside the config module, so we are now adding the defines before we start configuring modules. Commit: b2f42348519cebbedef8d4d71138621b76a0d163 https://github.com/STEllAR-GROUP/hpx/commit/b2f42348519cebbedef8d4d71138621b76a0d163 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M .travis.yml Log Message: ----------- Increases the number of cores used for travis-ci Commit: d5fa4502ef3966342d28759df76fd01cebf4bcf8 https://github.com/STEllAR-GROUP/hpx/commit/d5fa4502ef3966342d28759df76fd01cebf4bcf8 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M components/iostreams/CMakeLists.txt Log Message: ----------- Remove hpx::boost link from the iostream component Commit: 1865bddf37032b54c216edf73a59b0cbaacd30aa https://github.com/STEllAR-GROUP/hpx/commit/1865bddf37032b54c216edf73a59b0cbaacd30aa Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt A cmake/HPX_SetupLibfabric.cmake A cmake/HPX_SetupMPI.cmake A cmake/HPX_SetupVerbs.cmake M plugins/CMakeLists.txt M plugins/parcelport/CMakeLists.txt M plugins/parcelport/libfabric/CMakeLists.txt M plugins/parcelport/mpi/CMakeLists.txt M plugins/parcelport/tcp/CMakeLists.txt M plugins/parcelport/verbs/CMakeLists.txt M tests/headers/CMakeLists.txt Log Message: ----------- Simplify cmake in plugins/parcelports Commit: d01569c8814d367e274d93cfcb602d3a5c0bb5ac https://github.com/STEllAR-GROUP/hpx/commit/d01569c8814d367e274d93cfcb602d3a5c0bb5ac Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_SetupLibfabric.cmake M cmake/HPX_SetupMPI.cmake Log Message: ----------- Fix compatibility with cmake < 3.11 for mpi and libfabric setup Commit: bd99e2091c90efb4deaeca273317ec06d3aaa99c https://github.com/STEllAR-GROUP/hpx/commit/bd99e2091c90efb4deaeca273317ec06d3aaa99c Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: A cmake/HPX_AddParcelport.cmake M cmake/HPX_SetupLibfabric.cmake M plugins/parcelport/CMakeLists.txt M plugins/parcelport/libfabric/CMakeLists.txt M plugins/parcelport/mpi/CMakeLists.txt M plugins/parcelport/tcp/CMakeLists.txt M plugins/parcelport/verbs/CMakeLists.txt M src/CMakeLists.txt Log Message: ----------- Make plugins be targets Commit: 888efe0275ce8ae031a3cf47bba0e2ba53747610 https://github.com/STEllAR-GROUP/hpx/commit/888efe0275ce8ae031a3cf47bba0e2ba53747610 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt M plugins/CMakeLists.txt M plugins/binary_filter/CMakeLists.txt M plugins/binary_filter/bzip2/CMakeLists.txt M plugins/binary_filter/snappy/CMakeLists.txt M plugins/binary_filter/zlib/CMakeLists.txt M plugins/parcel/CMakeLists.txt M plugins/parcel/coalescing/CMakeLists.txt M plugins/parcelport/CMakeLists.txt M plugins/parcelport/libfabric/CMakeLists.txt M plugins/parcelport/mpi/CMakeLists.txt M plugins/parcelport/tcp/CMakeLists.txt M plugins/parcelport/verbs/CMakeLists.txt M src/CMakeLists.txt Log Message: ----------- Remove plugins macro to simplify cmake for plugins Commit: cad0dd54073c7307db3b77319a2c06006f40955c https://github.com/STEllAR-GROUP/hpx/commit/cad0dd54073c7307db3b77319a2c06006f40955c Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_AddParcelport.cmake M plugins/parcelport/CMakeLists.txt M src/CMakeLists.txt Log Message: ----------- Add parcelport_<plugin> target instead of <plugin> Commit: 28b0b96c6ea218b5e5764958616328d58f9dbf63 https://github.com/STEllAR-GROUP/hpx/commit/28b0b96c6ea218b5e5764958616328d58f9dbf63 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/FindLibfabric.cmake M cmake/FindPMI.cmake M cmake/HPX_SetupLibfabric.cmake M plugins/parcelport/libfabric/CMakeLists.txt Log Message: ----------- Creates imported target for libfabric dependencies Commit: ca79f6ed5ade4e721834cfdb356567d1eb767f1e https://github.com/STEllAR-GROUP/hpx/commit/ca79f6ed5ade4e721834cfdb356567d1eb767f1e Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt A cmake/HPX_FilterLibrariesMSVC.cmake Log Message: ----------- Fix MSVC cmake bug on INTERFACE IMPORTED libraries Commit: 86d2b3f92c63252e92cbb469c11ad90f993790c5 https://github.com/STEllAR-GROUP/hpx/commit/86d2b3f92c63252e92cbb469c11ad90f993790c5 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt A cmake/HPX_AddPkgConfigExternalDepsTarget.cmake M cmake/HPX_SetupBoost.cmake A cmake/HPX_SetupBoostFilesystem.cmake A cmake/HPX_SetupBoostProgramOptions.cmake M cmake/templates/HPXConfig.cmake.in M libs/filesystem/CMakeLists.txt M libs/program_options/CMakeLists.txt Log Message: ----------- Add library for program_options and filesystem Commit: 48524bd0df38451daa0bd496ef8beefba4c4f9af https://github.com/STEllAR-GROUP/hpx/commit/48524bd0df38451daa0bd496ef8beefba4c4f9af Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_GeneratePackage.cmake Log Message: ----------- Disable pkgconfig generation for MSVC (unused) Commit: 8b87883470cb901f244534831f391766f0188150 https://github.com/STEllAR-GROUP/hpx/commit/8b87883470cb901f244534831f391766f0188150 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/HPX_AddParcelport.cmake Log Message: ----------- Add HPX_MODULE_EXPORTS definition to avoid unresolved symbols Since we don't link the libraries anymore Commit: edb740e1651bdb7f4b60f30aa94d8abdeff6726b https://github.com/STEllAR-GROUP/hpx/commit/edb740e1651bdb7f4b60f30aa94d8abdeff6726b Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt M libs/algorithms/CMakeLists.txt M libs/allocator_support/CMakeLists.txt M libs/assertion/CMakeLists.txt M libs/cache/CMakeLists.txt M libs/collectives/CMakeLists.txt M libs/concepts/CMakeLists.txt M libs/concurrency/CMakeLists.txt M libs/config/CMakeLists.txt M libs/datastructures/CMakeLists.txt M libs/debugging/CMakeLists.txt M libs/errors/CMakeLists.txt M libs/filesystem/CMakeLists.txt M libs/format/CMakeLists.txt M libs/functional/CMakeLists.txt M libs/hardware/CMakeLists.txt M libs/hashing/CMakeLists.txt M libs/iterator_support/CMakeLists.txt M libs/logging/CMakeLists.txt M libs/parallel_executors/CMakeLists.txt M libs/plugin/CMakeLists.txt M libs/preprocessor/CMakeLists.txt M libs/program_options/CMakeLists.txt M libs/resiliency/CMakeLists.txt M libs/segmented_algorithms/CMakeLists.txt M libs/statistics/CMakeLists.txt M libs/testing/CMakeLists.txt M libs/thread_support/CMakeLists.txt M libs/timing/CMakeLists.txt M libs/topology/CMakeLists.txt M libs/type_support/CMakeLists.txt M libs/util/CMakeLists.txt Log Message: ----------- Change required cmake version to cmake 3.6.3 Commit: ffff058c2d1736fff95e5680bf5f403a0cf19251 https://github.com/STEllAR-GROUP/hpx/commit/ffff058c2d1736fff95e5680bf5f403a0cf19251 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt M cmake/HPX_AddModule.cmake M cmake/HPX_CompilerFlagsTarget.cmake M cmake/HPX_ExportTargets.cmake M cmake/HPX_GeneratePackage.cmake M cmake/templates/HPXConfig.cmake.in M src/CMakeLists.txt Log Message: ----------- Export modules in HPXModulesTargets.cmake Commit: cab2349a385491be72ad2e6a377e36fc8753c768 https://github.com/STEllAR-GROUP/hpx/commit/cab2349a385491be72ad2e6a377e36fc8753c768 Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M cmake/templates/HPXConfig.cmake.in Log Message: ----------- Remove unused variables in HPXConfig.cmake.in template Commit: 3e566f949820c21d4d18cd8c616e3b9ed3c34d4c https://github.com/STEllAR-GROUP/hpx/commit/3e566f949820c21d4d18cd8c616e3b9ed3c34d4c Author: aurianer <auria...@cscs.ch> Date: 2019-09-11 (Wed, 11 Sep 2019) Changed paths: M CMakeLists.txt A cmake/HPX_SetupCuda.cmake Log Message: ----------- Refactor CUDA compilation Compare: https://github.com/STEllAR-GROUP/hpx/compare/16b9ce5018f7%5E...3e566f949820 _______________________________________________ hpx-commits mailing list hpx-commits@stellar.cct.lsu.edu https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits