New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cmake simplification and various other minor changes #1204
Conversation
…PX_STATIC_LINKING is defined
…_934 Conflicts: cmake/HPX_StaticComponentList.cmake cmake/templates/static_component_data.hpp.in src/components/static_components.list tools/create_static_module_data.cpp
Conflicts: CMakeLists.txt cmake/HPX_Compile.cmake
…PX_STATIC_LINKING is defined Conflicts: hpx/runtime/components/server/runtime_support.hpp
Conflicts: CMakeLists.txt cmake/HPX_Compile.cmake cmake/HPX_StaticComponentList.cmake cmake/templates/static_component_data.hpp.in src/components/static_components.list tools/create_static_module_data.cpp
Conflicts: cmake/HPX_StaticComponentList.cmake cmake/templates/static_component_data.hpp.in
…_934 Conflicts: CMakeLists.txt cmake/HPX_Compile.cmake hpx/runtime/components/server/runtime_support.hpp
Conflicts: cmake/FindHPX_OpenMP.cmake cmake/HPX_AddConfigTest.cmake src/util/ini.cpp
Conflicts: CMakeLists.txt hpx/components/security/server/certificate_authority_base.hpp hpx/components/security/server/root_certificate_authority.hpp hpx/components/security/server/subordinate_certificate_authority.hpp hpx/runtime/parcelset/decode_parcels.hpp hpx/runtime/parcelset/encode_parcels.hpp hpx/runtime/threads/policies/local_queue_scheduler.hpp
Conflicts: CMakeLists.txt
I'm now seeing:
while compiling the core HPX library. I believe this is caused by the pp constant |
I just checked - the current cmake system (master branch) puts an additional |
Conflicts: CMakeLists.txt examples/mini_ghost/CMakeLists.txt hpx/util/register_locks.hpp tests/unit/parallel/count.cpp
I removed HPX_DLL_STRING completely as it is only used in |
Sure, it just didn't work with out it. I think @biddisco has committed a fix, though. |
True. That fixed it. I further streamlined the use of that macro. |
Conflicts: src/runtime/parcelset/policies/mpi/connection_handler_mpi.cpp
The branch seems to have stabelized. Merging. |
Cmake simplification and various other minor changes
This pull request represents a rework of our build system. In order to support more platforms and fix issues related to the build system (#1201, #1160, #1138, #1072, #970, #934, #847, #720, #503, #459, #345 and #209) this step was necessary. Unfortunately, it included some breaking changes.
Features:
can easily be changed by setting the CMAKE_CXX_FLAGS option and friends.
built out of the box on linux and windows). Platform specific stuff should now belong into toolchain files.
In addition some minor fixes to the source code has been done to fix minor issues.