GMLC-TDC / HELICS

Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS)
https://docs.helics.org/en/latest/
BSD 3-Clause "New" or "Revised" License
128 stars 40 forks source link

Default HELICS installation location on the Mac is probably incorrect #494

Closed trevorhardy closed 6 years ago

trevorhardy commented 6 years ago

Describe the bug Default HELICS installation location on the Mac is /Users/<user>/local...

What is the expected behavior? Most other manually built software by default is installed at /usr/local/.... Apple has designated this a safe space for third-party software.

To Reproduce Build and install HELICS on Mac using default configuration...

trevorhardy commented 6 years ago

I noticed that the current default location can be reached without sudo while installing in /usr/local/... does require sudo. I still think /usr/local/ should be the default.

trevorhardy commented 6 years ago

Even when changing the install path to /usr/local via ccmake ., the installer doesn't put the software components into their respective folders (/usr/local/bin, /usr/local/lib,...). This make it very easy to uninstall but being outside of $PATH means that HELICS as a whole is not readily visible to other software, complicating their installation and execution. Looping in the rest of the development team since this is clearly a bigger issue than just fixing a default path.

kdheepak commented 6 years ago

If you type the following, you'll see that the default installation is /usr/local

git clone https://github.com/GMLC-TDC/HELICS-src
cd HELICS-src
mkdir -p build
cd build
cmake ..
ccmake .

Which means that the installer will put the software in /usr/local/bin, /usr/local/lib etc. The documentation shows how to install it in a specific location because you may not have sudo access. This is what the installed folder looks like on my computer.

bin
├── helics-config
├── helics_app
├── helics_broker
├── helics_player
└── helics_recorder
include
├── cereal
│  ├── access.hpp
│  ├── archives
│  │  ├── adapters.hpp
│  │  ├── binary.hpp
│  │  ├── json.hpp
│  │  ├── portable_binary.hpp
│  │  └── xml.hpp
│  ├── cereal.hpp
│  ├── details
│  │  ├── helpers.hpp
│  │  ├── polymorphic_impl.hpp
│  │  ├── polymorphic_impl_fwd.hpp
│  │  ├── static_object.hpp
│  │  ├── traits.hpp
│  │  └── util.hpp
│  ├── external
│  │  ├── base64.hpp
│  │  ├── rapidjson
│  │  │  ├── allocators.h
│  │  │  ├── document.h
│  │  │  ├── encodedstream.h
│  │  │  ├── encodings.h
│  │  │  ├── error
│  │  │  │  ├── en.h
│  │  │  │  └── error.h
│  │  │  ├── filereadstream.h
│  │  │  ├── filewritestream.h
│  │  │  ├── fwd.h
│  │  │  ├── internal
│  │  │  │  ├── biginteger.h
│  │  │  │  ├── diyfp.h
│  │  │  │  ├── dtoa.h
│  │  │  │  ├── ieee754.h
│  │  │  │  ├── itoa.h
│  │  │  │  ├── meta.h
│  │  │  │  ├── pow10.h
│  │  │  │  ├── regex.h
│  │  │  │  ├── stack.h
│  │  │  │  ├── strfunc.h
│  │  │  │  ├── strtod.h
│  │  │  │  └── swap.h
│  │  │  ├── istreamwrapper.h
│  │  │  ├── memorybuffer.h
│  │  │  ├── memorystream.h
│  │  │  ├── msinttypes
│  │  │  │  ├── inttypes.h
│  │  │  │  └── stdint.h
│  │  │  ├── ostreamwrapper.h
│  │  │  ├── pointer.h
│  │  │  ├── prettywriter.h
│  │  │  ├── rapidjson.h
│  │  │  ├── reader.h
│  │  │  ├── schema.h
│  │  │  ├── stream.h
│  │  │  ├── stringbuffer.h
│  │  │  └── writer.h
│  │  └── rapidxml
│  │     ├── license.txt
│  │     ├── manual.html
│  │     ├── rapidxml.hpp
│  │     ├── rapidxml_iterators.hpp
│  │     ├── rapidxml_print.hpp
│  │     └── rapidxml_utils.hpp
│  ├── LICENSE
│  ├── macros.hpp
│  ├── README.md
│  ├── types
│  │  ├── array.hpp
│  │  ├── atomic.hpp
│  │  ├── base_class.hpp
│  │  ├── bitset.hpp
│  │  ├── boost_variant.hpp
│  │  ├── chrono.hpp
│  │  ├── common.hpp
│  │  ├── complex.hpp
│  │  ├── concepts
│  │  │  └── pair_associative_container.hpp
│  │  ├── deque.hpp
│  │  ├── forward_list.hpp
│  │  ├── functional.hpp
│  │  ├── list.hpp
│  │  ├── map.hpp
│  │  ├── memory.hpp
│  │  ├── optional.hpp
│  │  ├── polymorphic.hpp
│  │  ├── queue.hpp
│  │  ├── set.hpp
│  │  ├── stack.hpp
│  │  ├── string.hpp
│  │  ├── tuple.hpp
│  │  ├── unordered_map.hpp
│  │  ├── unordered_set.hpp
│  │  ├── utility.hpp
│  │  ├── valarray.hpp
│  │  ├── variant.hpp
│  │  └── vector.hpp
│  └── version.hpp
├── cpp98
│  ├── Broker.hpp
│  ├── CombinationFederate.hpp
│  ├── config.hpp
│  ├── Core.hpp
│  ├── Endpoint.hpp
│  ├── Federate.hpp
│  ├── Filter.hpp
│  ├── helics.hpp
│  ├── MessageFederate.hpp
│  ├── Publication.hpp
│  ├── Subscription.hpp
│  └── ValueFederate.hpp
├── helics
│  ├── application_api
│  │  ├── CombinationFederate.hpp
│  │  ├── data_view.hpp
│  │  ├── Endpoints.hpp
│  │  ├── Federate.hpp
│  │  ├── Filters.hpp
│  │  ├── HelicsPrimaryTypes.hpp
│  │  ├── helicsTypes.hpp
│  │  ├── MessageFederate.hpp
│  │  ├── MessageOperators.hpp
│  │  ├── Publications.hpp
│  │  ├── queryFunctions.hpp
│  │  ├── Subscriptions.hpp
│  │  ├── ValueConverter.hpp
│  │  ├── ValueConverter_impl.hpp
│  │  └── ValueFederate.hpp
│  ├── apps
│  │  ├── BrokerApp.hpp
│  │  ├── Echo.hpp
│  │  ├── helicsApp.hpp
│  │  ├── Player.hpp
│  │  ├── Recorder.hpp
│  │  ├── Source.hpp
│  │  └── Tracer.hpp
│  ├── chelics.h
│  ├── common
│  │  ├── argParser.h
│  │  ├── AsioServiceManager.h
│  │  ├── generic_string_ops.hpp
│  │  ├── GuardedTypes.hpp
│  │  ├── JsonProcessingFunctions.hpp
│  │  ├── logger.h
│  │  ├── MapTraits.hpp
│  │  ├── stringOps.h
│  │  ├── stringToCmdLine.h
│  │  └── timeRepresentation.hpp
│  ├── compiler-config.h
│  ├── core
│  │  ├── Broker.hpp
│  │  ├── BrokerFactory.hpp
│  │  ├── core-data.hpp
│  │  ├── core-exceptions.hpp
│  │  ├── core-types.hpp
│  │  ├── Core.hpp
│  │  ├── CoreFactory.hpp
│  │  ├── CoreFederateInfo.hpp
│  │  ├── flag-definitions.h
│  │  ├── helics-time.hpp
│  │  └── helicsVersion.hpp
│  ├── flag-definitions.h
│  ├── helics-config.h
│  ├── helics.hpp
│  └── shared_api_library
│     ├── api-data.h
│     ├── helics.h
│     ├── helics_export.h
│     ├── helicsCallbacks.h
│     ├── MessageFederate.h
│     ├── MessageFilters.h
│     └── ValueFederate.h
└── helics_includes
   ├── any.hpp
   ├── optional.hpp
   ├── string_view.hpp
   └── variant.hpp
lib
├── cmake
│  └── HELICS
│     ├── addBoost.cmake
│     ├── addMPI.cmake
│     ├── extraMacros.cmake
│     ├── FindZeroMQ.cmake
│     ├── helics-targets-noconfig.cmake
│     ├── helics-targets.cmake
│     ├── HELICSConfig.cmake
│     └── HELICSConfigVersion.cmake
├── libhelics-static.a
├── libhelics_apps-static.a
├── libhelicsSharedLib.dylib
├── libzmq.5.1.5.dylib
├── libzmq.5.dylib -> libzmq.5.1.5.dylib
├── libzmq.a
├── libzmq.dylib -> libzmq.5.dylib
└── pkgconfig
   └── libzmq.pc
trevorhardy commented 6 years ago

My default installation was /Users/hard312/local.... After changing the installation path to /usr/local/ using ccmake . the installer created a folder in /usr/local/ and copied what I assume to be the build folder there as none of the compiled objects are split out into bin, lib, etc. What @kdheepak describes above is nothing like my installation experience (and its clear this is not the developers intention, either). What did I do wrong?

kdheepak commented 6 years ago

If you followed the installation instructions on the documentation page, it asks you to add CMAKE_INSTALL_PREFIX to the cmake command, i.e.

cmake CMAKE_INSTALL_PREFIX=/Users/$USER/local/helics-v1.3.0 ..

If you did the above once, the cmake files generated will have this change in them. You can change the installation using ccmake but you have to regenerate the CMake files by hitting the letter g in ccmake. When I'm making a change, I typically run git clean -fxd in the build folder (this deletes all unstaged files in a git repo, don't run this from the root directory! You might delete a file you created but haven't added or committed yet), this will remove all CMake generated files in the build folder, and then run the full cmake command with all the necessary flags.

kdheepak commented 6 years ago

Also, I haven't tried installing using the default settings, i.e. to /usr/local. I can try that on a VM to see what happens and get back to you.

trevorhardy commented 6 years ago

I did change the default location by typing ccmake ., altering the path, hitting g and then exiting (can't remember the key to do that). This worked as the installation location of the folder changed but it still didn't break out the built files into /usr/local/bin etc.

I built from develop this morning (1.3.2); let me know if you experience the same problem.

kdheepak commented 6 years ago

Did it put it into a helics folder inside /usr/local, e.g. /usr/local/helics-v1.3.2? What was the folder name that it created if it didn't break it out into the required folders?

kdheepak commented 6 years ago

Also, the most recent release is v1.3.1. Did you mean the develop branch?

trevorhardy commented 6 years ago

Yes, I had to build from the develop branch as ns-3 doesn't work under the latest release v1.3.1.

trevorhardy commented 6 years ago

Here's what my /usr/local looks like:

./          Frameworks/     helics-1.0.0/       mysql-connector-c/  share/
../         Homebrew/       include/        opt/            texlive/
Caskroom/       bin/            lib/            remotedesktop/      var/
Cellar/         etc/            libexec/        sbin/

And inside my helics-1.0.0 I see:

./      ../     bin/        include/    lib/        python/
kdheepak commented 6 years ago

When I run the following:

$ ccmake ..
$ make -j8
$ make install

I get the following:


  ~/GitRepos/HELICS-src/build-osx     develop  cmake ..                                                                                     ✔  10164  12:27:30
-- The C compiler identification is AppleClang 9.0.0.9000039
-- The CXX compiler identification is AppleClang 9.0.0.9000039
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- setting up for AppleClang
-- setting version build options to "-std=c++14"
-- Boost version: 1.67.0
-- Found the following Boost libraries:
--   program_options
--   unit_test_framework
--   filesystem
--   system
--   date_time
--   timer
--   chrono
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Found ZeroMQ library: /usr/local/lib/libzmq.dylib
-- Found ZeroMQ headers: /usr/local/include
-- Performing Test FMT_CPP14_UNISTD_H
-- Performing Test FMT_CPP14_UNISTD_H - Success
-- Looking for open
-- Looking for open - found
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/$USER/GitRepos/HELICS-src/build-osx

  ~/GitRepos/HELICS-src/build-osx     develop  make -j 8                                                                           ✔  5.00   10165  12:27:37
Scanning dependencies of target application_api
Scanning dependencies of target helics_common
Scanning dependencies of target helics_core
Scanning dependencies of target helics-config
[  1%] Building CXX object src/helics/apps/CMakeFiles/helics-config.dir/helicsConfigMain.cpp.o
[  1%] Linking CXX executable helics-config
[  1%] Built target helics-config
[  2%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/MessageFederateManager.cpp.o
[  2%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/ValueFederate.cpp.o
[  2%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/stringToCmdLine.cpp.o
[  3%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/Federate.cpp.o
[  4%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/MessageOperators.cpp.o
[  4%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/MessageFederate.cpp.o
[  4%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/CombinationFederate.cpp.o
[  5%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/AsioServiceManager.cpp.o
[  7%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/JsonProcessingFunctions.cpp.o
[  7%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/ValueConverter.cpp.o
[  7%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/TomlProcessingFunctions.cpp.o
[  7%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/ValueFederateManager.cpp.o
[  8%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/logger.cpp.o
[  9%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/helicsPrimaryTypes.cpp.o
[  9%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/Subscriptions.cpp.o
[  9%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/stringOps.cpp.o
[ 10%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/charMapper.cpp.o
[ 11%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/Publications.cpp.o
[ 11%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/Filters.cpp.o
[ 12%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/base64.cpp.o
[ 12%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/FilterOperations.cpp.o
[ 13%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/CoreFactory.cpp.o
[ 14%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/argParser.cpp.o
[ 14%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/Endpoints.cpp.o
[ 14%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/BrokerFactory.cpp.o
[ 14%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/TripWire.cpp.o
[ 15%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/helicsTypes.cpp.o
[ 16%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/BrokerBase.cpp.o
[ 17%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/TriggerVariable.cpp.o
[ 17%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/CommonCore.cpp.o
[ 17%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/queryFunctions.cpp.o
[ 17%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/zmqContextManager.cpp.o
[ 18%] Building CXX object src/helics/application_api/CMakeFiles/application_api.dir/FederateInfo.cpp.o
[ 19%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/zmqHelper.cpp.o
[ 20%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/FederateState.cpp.o
[ 21%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/SubscriptionInfo.cpp.o
[ 21%] Building CXX object src/helics/common/CMakeFiles/helics_common.dir/__/__/__/ThirdParty/jsoncpp.cpp.o
[ 21%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/PublicationInfo.cpp.o
[ 22%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/InterfaceInfo.cpp.o
[ 22%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/EndpointInfo.cpp.o
[ 23%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/ActionMessage.cpp.o
[ 23%] Built target application_api
[ 23%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/CoreBroker.cpp.o
[ 24%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/core-types.cpp.o
[ 24%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/core-data.cpp.o
[ 25%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/TimeCoordinator.cpp.o
[ 25%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/ForwardingTimeCoordinator.cpp.o
[ 25%] Built target helics_common
[ 26%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/TimeDependencies.cpp.o
[ 26%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/CommsInterface.cpp.o
[ 27%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/CommsBroker.cpp.o
[ 27%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/NetworkBrokerData.cpp.o
[ 28%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/helics-time.cpp.o
[ 28%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/HandleManager.cpp.o
[ 29%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/HandlePointerManager.cpp.o
[ 30%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/MessageTimer.cpp.o
[ 31%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/JsonMapBuilder.cpp.o
[ 31%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/TestBroker.cpp.o
[ 31%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/TestCore.cpp.o
[ 32%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/udp/UdpCore.cpp.o
[ 32%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/udp/UdpBroker.cpp.o
[ 33%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/udp/UdpComms.cpp.o
[ 33%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/ipc/IpcCore.cpp.o
[ 34%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/ipc/IpcBroker.cpp.o
[ 34%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/ipc/IpcComms.cpp.o
[ 35%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/ipc/IpcQueueHelper.cpp.o
[ 35%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/tcp/TcpCore.cpp.o
[ 36%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/tcp/TcpBroker.cpp.o
[ 36%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/tcp/TcpComms.cpp.o
[ 37%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/tcp/TcpHelperClasses.cpp.o
[ 37%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/zmq/ZmqCore.cpp.o
[ 38%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/zmq/ZmqBroker.cpp.o
[ 39%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/zmq/ZmqComms.cpp.o
[ 39%] Building CXX object src/helics/core/CMakeFiles/helics_core.dir/zmq/ZmqRequestSets.cpp.o
[ 39%] Built target helics_core
Scanning dependencies of target helics-static
[ 40%] Linking CXX static library libhelics-static.a
[ 40%] Built target helics-static
Scanning dependencies of target helics_apps-static
Scanning dependencies of target helicsSharedLib
Scanning dependencies of target core-tests
Scanning dependencies of target application-api-tests
Scanning dependencies of target common-tests
Scanning dependencies of target system-tests
[ 42%] Building CXX object src/helics/shared_api_library/CMakeFiles/helicsSharedLib.dir/helicsExport.cpp.o
[ 42%] Building CXX object src/helics/shared_api_library/CMakeFiles/helicsSharedLib.dir/FederateExport.cpp.o
[ 42%] Building CXX object src/helics/shared_api_library/CMakeFiles/helicsSharedLib.dir/ValueFederateExport.cpp.o
[ 42%] Building CXX object src/helics/apps/CMakeFiles/helics_apps-static.dir/Player.cpp.o
[ 43%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/common-tests.cpp.o
[ 44%] Building CXX object tests/helics/system_tests/CMakeFiles/system-tests.dir/helics_system_tests.cpp.o
[ 44%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/core-tests.cpp.o
[ 45%] Building CXX object src/helics/apps/CMakeFiles/helics_apps-static.dir/Recorder.cpp.o
[ 45%] Building CXX object tests/helics/system_tests/CMakeFiles/system-tests.dir/TimingTests.cpp.o
[ 45%] Building CXX object src/helics/shared_api_library/CMakeFiles/helicsSharedLib.dir/MessageFederateExport.cpp.o
[ 45%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/MessageFederateKeyTests.cpp.o
[ 45%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/MappedVectorTests.cpp.o
[ 46%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/InfoClass-tests.cpp.o
[ 47%] Building CXX object src/helics/shared_api_library/CMakeFiles/helicsSharedLib.dir/MessageFiltersExport.cpp.o
[ 48%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/ValueFederateKeyTests.cpp.o
[ 49%] Building CXX object tests/helics/system_tests/CMakeFiles/system-tests.dir/iterationTests.cpp.o
[ 49%] Building CXX object src/helics/shared_api_library/CMakeFiles/helicsSharedLib.dir/helicsCallbacks.cpp.o
[ 50%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/MappedPointerVectorTests.cpp.o
[ 50%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/FederateState-tests.cpp.o
[ 50%] Building CXX object src/helics/apps/CMakeFiles/helics_apps-static.dir/PrecHelper.cpp.o
[ 50%] Building CXX object tests/helics/system_tests/CMakeFiles/system-tests.dir/ErrorTests.cpp.o
[ 51%] Linking CXX shared library libhelicsSharedLib.dylib
[ 51%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/DualMappedVectorTests.cpp.o
ld: warning: direct access in function 'determineFilterType(std::__1::shared_ptr<helics::Filter>&)' from file 'CMakeFiles/helicsSharedLib.dir/MessageFiltersExport.cpp.o' to global weak symbol 'typeinfo for helics::SourceFilter' from file '../libhelics-static.a(Filters.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'std::__1::__shared_ptr_pointer<helics::SourceFilter*, std::__1::default_delete<helics::SourceFilter>, std::__1::allocator<helics::SourceFilter> >::__get_deleter(std::type_info const&) const' from file 'CMakeFiles/helicsSharedLib.dir/MessageFiltersExport.cpp.o' to global weak symbol 'typeinfo for std::__1::default_delete<helics::SourceFilter>' from file '../libhelics-static.a(Federate.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'std::__1::__shared_ptr_pointer<helics::DestinationFilter*, std::__1::default_delete<helics::DestinationFilter>, std::__1::allocator<helics::DestinationFilter> >::__get_deleter(std::type_info const&) const' from file 'CMakeFiles/helicsSharedLib.dir/MessageFiltersExport.cpp.o' to global weak symbol 'typeinfo for std::__1::default_delete<helics::DestinationFilter>' from file '../libhelics-static.a(Federate.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
[ 51%] Built target helicsSharedLib
[ 52%] Building CXX object tests/helics/system_tests/CMakeFiles/system-tests.dir/federateRealTimeTests.cpp.o
[ 53%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/ActionMessage-tests.cpp.o
[ 54%] Building CXX object src/helics/apps/CMakeFiles/helics_apps-static.dir/SignalGenerators.cpp.o
[ 54%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/FilterTests.cpp.o
Scanning dependencies of target shared-library-tests-cpp
[ 54%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests-cpp.dir/cpptestFixtures.cpp.o
[ 54%] Building CXX object src/helics/apps/CMakeFiles/helics_apps-static.dir/Echo.cpp.o
[ 55%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/DualMappedPointerVectorTests.cpp.o
[ 55%] Building CXX object tests/helics/system_tests/CMakeFiles/system-tests.dir/TimingTests2.cpp.o
[ 56%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests-cpp.dir/cppshared-library-tests.cpp.o
[ 57%] Building CXX object src/helics/apps/CMakeFiles/helics_apps-static.dir/Source.cpp.o
[ 58%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/testFixtures.cpp.o
[ 58%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/CoreFactory-tests.cpp.o
[ 58%] Building CXX object src/helics/apps/CMakeFiles/helics_apps-static.dir/Tracer.cpp.o
[ 58%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests-cpp.dir/test-value-federate2_cpp.cpp.o
[ 58%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/BlockingQueueTests.cpp.o
[ 59%] Building CXX object tests/helics/system_tests/CMakeFiles/system-tests.dir/QueryTests.cpp.o
[ 59%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/PrimaryTypeConversionTests.cpp.o
[ 60%] Building CXX object src/helics/apps/CMakeFiles/helics_apps-static.dir/helicsApp.cpp.o
Scanning dependencies of target shared-library-tests
[ 61%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests.dir/ctestFixtures.cpp.o
[ 62%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/MessageTimerTests.cpp.o
[ 63%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests-cpp.dir/test-message-federate_cpp.cpp.o
[ 63%] Building CXX object tests/helics/system_tests/CMakeFiles/system-tests.dir/heat-transfer-tests.cpp.o
[ 64%] Building CXX object src/helics/apps/CMakeFiles/helics_apps-static.dir/BrokerApp.cpp.o
[ 65%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/FilterAdditionalTests.cpp.o
[ 66%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/TestCore-tests.cpp.o
[ 67%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/PriorityBlockingQueueTests.cpp.o
[ 67%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests.dir/shared-library-tests.cpp.o
[ 67%] Linking CXX static library libhelics_apps-static.a
[ 68%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests.dir/test-value-federate1.cpp.o
[ 68%] Built target helics_apps-static
[ 68%] Linking CXX executable shared-library-tests-cpp
[ 68%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/ValueConverterTests.cpp.o
[ 68%] Built target shared-library-tests-cpp
[ 69%] Building CXX object tests/helics/system_tests/CMakeFiles/system-tests.dir/__/application_api/testFixtures.cpp.o
[ 69%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests.dir/test-value-federate2.cpp.o
Scanning dependencies of target nonlings_fed2_cpp
[ 70%] Building CXX object examples/CppInterface/CMakeFiles/nonlings_fed2_cpp.dir/nonlings_fed2.cpp.o
[ 71%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests.dir/FilterTests.cpp.o
[ 71%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/testFixtures.cpp.o
[ 71%] Linking CXX executable nonlings_fed2_cpp
[ 71%] Built target nonlings_fed2_cpp
[ 71%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/SimpleQueueTests.cpp.o
[ 72%] Linking CXX executable system-tests
[ 72%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests.dir/test-message-federate.cpp.o
[ 72%] Built target system-tests
[ 73%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/application-api-tests.cpp.o
[ 74%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/IPCcore_tests.cpp.o
Scanning dependencies of target nonlings_fed1_cpp
[ 75%] Building CXX object examples/CppInterface/CMakeFiles/nonlings_fed1_cpp.dir/nonlings_fed1.cpp.o
[ 76%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/AirLockTests.cpp.o
[ 76%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/data_viewTests.cpp.o
[ 76%] Linking CXX executable nonlings_fed1_cpp
[ 76%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/data-block-tests.cpp.o
[ 77%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests.dir/TimingTests.cpp.o
[ 77%] Built target nonlings_fed1_cpp
[ 77%] Building CXX object tests/helics/common/CMakeFiles/common-tests.dir/TimeTests.cpp.o
[ 78%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/UdpCore-tests.cpp.o
Scanning dependencies of target helics_app
[ 78%] Building CXX object src/helics/apps/CMakeFiles/helics_app.dir/appMain.cpp.o
[ 79%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/MessageFederateAdditionalTests.cpp.o
[ 79%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/ForwardingTimeCoordinatorTests.cpp.o
Scanning dependencies of target helics_broker
[ 80%] Linking CXX executable common-tests
[ 80%] Building CXX object src/helics/apps/CMakeFiles/helics_broker.dir/helics-broker.cpp.o
[ 81%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests.dir/QueryTests.cpp.o
[ 81%] Built target common-tests
[ 81%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/FederateTests.cpp.o
Scanning dependencies of target helics_recorder
[ 82%] Building CXX object src/helics/apps/CMakeFiles/helics_recorder.dir/recorderMain.cpp.o
[ 83%] Linking CXX executable helics_app
[ 84%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/subPubObjectTests.cpp.o
[ 84%] Built target helics_app
[ 84%] Building CXX object tests/helics/shared_library/CMakeFiles/shared-library-tests.dir/badInputTests.cpp.o
[ 84%] Linking CXX executable helics_recorder
[ 85%] Linking CXX executable helics_broker
[ 86%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/TimeCoordinatorTests.cpp.o
[ 86%] Built target helics_broker
[ 86%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/ValueFederateAdditionalTests.cpp.o
Scanning dependencies of target helics_player
[ 86%] Built target helics_recorder
[ 87%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/CombinationFederateTests.cpp.o
[ 88%] Building CXX object src/helics/apps/CMakeFiles/helics_player.dir/playerMain.cpp.o
[ 88%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/networkInfoTests.cpp.o
Scanning dependencies of target helics_apps-tests
[ 89%] Linking CXX executable shared-library-tests
[ 90%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/helics_apps_tests.cpp.o
[ 90%] Linking CXX executable helics_player
[ 90%] Built target shared-library-tests
[ 90%] Building CXX object tests/helics/application_api/CMakeFiles/application-api-tests.dir/ValueFederateExtendedTests.cpp.o
[ 90%] Built target helics_player
[ 90%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/multi_player_tests.cpp.o
Scanning dependencies of target comboFed
[ 91%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/ZeromqCore-tests.cpp.o
[ 91%] Building CXX object examples/comboFederates1/CMakeFiles/comboFed.dir/comboFed.cpp.o
[ 92%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/multi_tests.cpp.o
[ 92%] Building CXX object tests/helics/core/CMakeFiles/core-tests.dir/TcpCore-tests.cpp.o
[ 92%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/PlayerTests.cpp.o
[ 93%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/RecorderTests.cpp.o
[ 94%] Linking CXX executable comboFed
[ 94%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/exeTestHelper.cpp.o
[ 94%] Built target comboFed
[ 95%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/combo_tests.cpp.o
[ 95%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/EchoTests.cpp.o
[ 96%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/TracerTests.cpp.o
[ 96%] Building CXX object tests/helics/apps/CMakeFiles/helics_apps-tests.dir/SourceTests.cpp.o
[ 97%] Linking CXX executable core-tests
[ 97%] Built target core-tests
[ 98%] Linking CXX executable application-api-tests
[ 98%] Built target application-api-tests
[100%] Linking CXX executable helics_apps-tests
[100%] Built target helics_apps-tests

  ~/GitRepos/HELICS-src/build-osx     develop  make install                                                                       ✔  56.58   10166  12:28:37
[  9%] Built target application_api
[ 16%] Built target helics_common
[ 38%] Built target helics_core
[ 39%] Built target helics-static
[ 44%] Built target helics_apps-static
[ 45%] Built target helics_app
[ 46%] Built target helics-config
[ 47%] Built target helics_broker
[ 48%] Built target helics_recorder
[ 49%] Built target helics_player
[ 53%] Built target helicsSharedLib
[ 59%] Built target common-tests
[ 68%] Built target core-tests
[ 76%] Built target application-api-tests
[ 82%] Built target system-tests
[ 84%] Built target shared-library-tests-cpp
[ 90%] Built target shared-library-tests
[ 96%] Built target helics_apps-tests
[ 97%] Built target comboFed
[ 98%] Built target nonlings_fed2_cpp
[100%] Built target nonlings_fed1_cpp
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/lib/cmake/HELICS/helics-targets.cmake
-- Installing: /usr/local/lib/cmake/HELICS/helics-targets-noconfig.cmake
-- Installing: /usr/local/include/helics/helics-config.h
-- Installing: /usr/local/include/helics/compiler-config.h
-- Installing: /usr/local/include/cereal
-- Installing: /usr/local/include/cereal/access.hpp
-- Installing: /usr/local/include/cereal/archives
-- Installing: /usr/local/include/cereal/archives/adapters.hpp
-- Installing: /usr/local/include/cereal/archives/binary.hpp
-- Installing: /usr/local/include/cereal/archives/json.hpp
-- Installing: /usr/local/include/cereal/archives/portable_binary.hpp
-- Installing: /usr/local/include/cereal/archives/xml.hpp
-- Installing: /usr/local/include/cereal/cereal.hpp
-- Installing: /usr/local/include/cereal/details
-- Installing: /usr/local/include/cereal/details/helpers.hpp
-- Installing: /usr/local/include/cereal/details/polymorphic_impl.hpp
-- Installing: /usr/local/include/cereal/details/polymorphic_impl_fwd.hpp
-- Installing: /usr/local/include/cereal/details/static_object.hpp
-- Installing: /usr/local/include/cereal/details/traits.hpp
-- Installing: /usr/local/include/cereal/details/util.hpp
-- Installing: /usr/local/include/cereal/external
-- Installing: /usr/local/include/cereal/external/base64.hpp
-- Installing: /usr/local/include/cereal/external/rapidjson
-- Installing: /usr/local/include/cereal/external/rapidjson/allocators.h
-- Installing: /usr/local/include/cereal/external/rapidjson/document.h
-- Installing: /usr/local/include/cereal/external/rapidjson/encodedstream.h
-- Installing: /usr/local/include/cereal/external/rapidjson/encodings.h
-- Installing: /usr/local/include/cereal/external/rapidjson/error
-- Installing: /usr/local/include/cereal/external/rapidjson/error/en.h
-- Installing: /usr/local/include/cereal/external/rapidjson/error/error.h
-- Installing: /usr/local/include/cereal/external/rapidjson/filereadstream.h
-- Installing: /usr/local/include/cereal/external/rapidjson/filewritestream.h
-- Installing: /usr/local/include/cereal/external/rapidjson/fwd.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/biginteger.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/diyfp.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/dtoa.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/ieee754.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/itoa.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/meta.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/pow10.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/regex.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/stack.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/strfunc.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/strtod.h
-- Installing: /usr/local/include/cereal/external/rapidjson/internal/swap.h
-- Installing: /usr/local/include/cereal/external/rapidjson/istreamwrapper.h
-- Installing: /usr/local/include/cereal/external/rapidjson/memorybuffer.h
-- Installing: /usr/local/include/cereal/external/rapidjson/memorystream.h
-- Installing: /usr/local/include/cereal/external/rapidjson/msinttypes
-- Installing: /usr/local/include/cereal/external/rapidjson/msinttypes/inttypes.h
-- Installing: /usr/local/include/cereal/external/rapidjson/msinttypes/stdint.h
-- Installing: /usr/local/include/cereal/external/rapidjson/ostreamwrapper.h
-- Installing: /usr/local/include/cereal/external/rapidjson/pointer.h
-- Installing: /usr/local/include/cereal/external/rapidjson/prettywriter.h
-- Installing: /usr/local/include/cereal/external/rapidjson/rapidjson.h
-- Installing: /usr/local/include/cereal/external/rapidjson/reader.h
-- Installing: /usr/local/include/cereal/external/rapidjson/schema.h
-- Installing: /usr/local/include/cereal/external/rapidjson/stream.h
-- Installing: /usr/local/include/cereal/external/rapidjson/stringbuffer.h
-- Installing: /usr/local/include/cereal/external/rapidjson/writer.h
-- Installing: /usr/local/include/cereal/external/rapidxml
-- Installing: /usr/local/include/cereal/external/rapidxml/license.txt
-- Installing: /usr/local/include/cereal/external/rapidxml/manual.html
-- Installing: /usr/local/include/cereal/external/rapidxml/rapidxml.hpp
-- Installing: /usr/local/include/cereal/external/rapidxml/rapidxml_iterators.hpp
-- Installing: /usr/local/include/cereal/external/rapidxml/rapidxml_print.hpp
-- Installing: /usr/local/include/cereal/external/rapidxml/rapidxml_utils.hpp
-- Installing: /usr/local/include/cereal/LICENSE
-- Installing: /usr/local/include/cereal/macros.hpp
-- Installing: /usr/local/include/cereal/README.md
-- Installing: /usr/local/include/cereal/types
-- Installing: /usr/local/include/cereal/types/array.hpp
-- Installing: /usr/local/include/cereal/types/atomic.hpp
-- Installing: /usr/local/include/cereal/types/base_class.hpp
-- Installing: /usr/local/include/cereal/types/bitset.hpp
-- Installing: /usr/local/include/cereal/types/boost_variant.hpp
-- Installing: /usr/local/include/cereal/types/chrono.hpp
-- Installing: /usr/local/include/cereal/types/common.hpp
-- Installing: /usr/local/include/cereal/types/complex.hpp
-- Installing: /usr/local/include/cereal/types/concepts
-- Installing: /usr/local/include/cereal/types/concepts/pair_associative_container.hpp
-- Installing: /usr/local/include/cereal/types/deque.hpp
-- Installing: /usr/local/include/cereal/types/forward_list.hpp
-- Installing: /usr/local/include/cereal/types/functional.hpp
-- Installing: /usr/local/include/cereal/types/list.hpp
-- Installing: /usr/local/include/cereal/types/map.hpp
-- Installing: /usr/local/include/cereal/types/memory.hpp
-- Installing: /usr/local/include/cereal/types/optional.hpp
-- Installing: /usr/local/include/cereal/types/polymorphic.hpp
-- Installing: /usr/local/include/cereal/types/queue.hpp
-- Installing: /usr/local/include/cereal/types/set.hpp
-- Installing: /usr/local/include/cereal/types/stack.hpp
-- Installing: /usr/local/include/cereal/types/string.hpp
-- Installing: /usr/local/include/cereal/types/tuple.hpp
-- Installing: /usr/local/include/cereal/types/unordered_map.hpp
-- Installing: /usr/local/include/cereal/types/unordered_set.hpp
-- Installing: /usr/local/include/cereal/types/utility.hpp
-- Installing: /usr/local/include/cereal/types/valarray.hpp
-- Installing: /usr/local/include/cereal/types/variant.hpp
-- Installing: /usr/local/include/cereal/types/vector.hpp
-- Installing: /usr/local/include/cereal/version.hpp
-- Installing: /usr/local/include/helics_includes
-- Installing: /usr/local/include/helics_includes/any.hpp
-- Installing: /usr/local/include/helics_includes/optional.hpp
-- Installing: /usr/local/include/helics_includes/string_view.hpp
-- Installing: /usr/local/include/helics_includes/variant.hpp
-- Installing: /usr/local/lib/cmake/HELICS/HELICSConfig.cmake
-- Installing: /usr/local/lib/cmake/HELICS/HELICSConfigVersion.cmake
-- Installing: /usr/local/lib/cmake/HELICS/addMPI.cmake
-- Installing: /usr/local/lib/cmake/HELICS/FindZeroMQ.cmake
-- Installing: /usr/local/lib/cmake/HELICS/addBoost.cmake
-- Installing: /usr/local/lib/cmake/HELICS/extraMacros.cmake
-- Installing: /usr/local/include/helics/flag-definitions.h
-- Installing: /usr/local/include/helics/helics.hpp
-- Installing: /usr/local/lib/libhelics-static.a
-- Installing: /usr/local/include/helics/chelics.h
-- Installing: /usr/local/include/helics/common/timeRepresentation.hpp
-- Installing: /usr/local/include/helics/common/argParser.h
-- Installing: /usr/local/include/helics/common/JsonProcessingFunctions.hpp
-- Installing: /usr/local/include/helics/common/stringToCmdLine.h
-- Installing: /usr/local/include/helics/common/AsioServiceManager.h
-- Installing: /usr/local/include/helics/common/logger.h
-- Installing: /usr/local/include/helics/common/stringOps.h
-- Installing: /usr/local/include/helics/common/MapTraits.hpp
-- Installing: /usr/local/include/helics/common/GuardedTypes.hpp
-- Installing: /usr/local/include/helics/common/generic_string_ops.hpp
-- Installing: /usr/local/include/helics/core/Core.hpp
-- Installing: /usr/local/include/helics/core/Broker.hpp
-- Installing: /usr/local/include/helics/core/CoreFactory.hpp
-- Installing: /usr/local/include/helics/core/BrokerFactory.hpp
-- Installing: /usr/local/include/helics/core/core-exceptions.hpp
-- Installing: /usr/local/include/helics/core/core-types.hpp
-- Installing: /usr/local/include/helics/core/core-data.hpp
-- Installing: /usr/local/include/helics/core/helics-time.hpp
-- Installing: /usr/local/include/helics/core/CoreFederateInfo.hpp
-- Installing: /usr/local/include/helics/core/helicsVersion.hpp
-- Installing: /usr/local/include/helics/core/flag-definitions.h
-- Installing: /usr/local/include/helics/application_api/CombinationFederate.hpp
-- Installing: /usr/local/include/helics/application_api/Publications.hpp
-- Installing: /usr/local/include/helics/application_api/Subscriptions.hpp
-- Installing: /usr/local/include/helics/application_api/Endpoints.hpp
-- Installing: /usr/local/include/helics/application_api/Filters.hpp
-- Installing: /usr/local/include/helics/application_api/Federate.hpp
-- Installing: /usr/local/include/helics/application_api/helicsTypes.hpp
-- Installing: /usr/local/include/helics/application_api/data_view.hpp
-- Installing: /usr/local/include/helics/application_api/MessageFederate.hpp
-- Installing: /usr/local/include/helics/application_api/MessageOperators.hpp
-- Installing: /usr/local/include/helics/application_api/ValueConverter.hpp
-- Installing: /usr/local/include/helics/application_api/ValueConverter_impl.hpp
-- Installing: /usr/local/include/helics/application_api/ValueFederate.hpp
-- Installing: /usr/local/include/helics/application_api/HelicsPrimaryTypes.hpp
-- Installing: /usr/local/include/helics/application_api/queryFunctions.hpp
-- Installing: /usr/local/bin/helics_player
-- Installing: /usr/local/bin/helics_recorder
-- Installing: /usr/local/bin/helics_broker
-- Installing: /usr/local/bin/helics_app
-- Installing: /usr/local/lib/libhelics_apps-static.a
-- Installing: /usr/local/include/helics/apps/Player.hpp
-- Installing: /usr/local/include/helics/apps/Recorder.hpp
-- Installing: /usr/local/include/helics/apps/Echo.hpp
-- Installing: /usr/local/include/helics/apps/Source.hpp
-- Installing: /usr/local/include/helics/apps/Tracer.hpp
-- Installing: /usr/local/include/helics/apps/helicsApp.hpp
-- Installing: /usr/local/include/helics/apps/BrokerApp.hpp
-- Installing: /usr/local/bin/helics-config
-- Installing: /usr/local/lib/libhelicsSharedLib.dylib
-- Installing: /usr/local/include/helics/shared_api_library/helics_export.h
-- Installing: /usr/local/include/helics/shared_api_library/helics.h
-- Installing: /usr/local/include/helics/shared_api_library/api-data.h
-- Installing: /usr/local/include/helics/shared_api_library/ValueFederate.h
-- Installing: /usr/local/include/helics/shared_api_library/MessageFederate.h
-- Installing: /usr/local/include/helics/shared_api_library/MessageFilters.h
-- Installing: /usr/local/include/helics/shared_api_library/helicsCallbacks.h
-- Installing: /usr/local/include/cpp98/Broker.hpp
-- Installing: /usr/local/include/cpp98/Core.hpp
-- Installing: /usr/local/include/cpp98/CombinationFederate.hpp
-- Installing: /usr/local/include/cpp98/Federate.hpp
-- Installing: /usr/local/include/cpp98/MessageFederate.hpp
-- Installing: /usr/local/include/cpp98/ValueFederate.hpp
-- Installing: /usr/local/include/cpp98/helics.hpp
-- Installing: /usr/local/include/cpp98/Publication.hpp
-- Installing: /usr/local/include/cpp98/Subscription.hpp
-- Installing: /usr/local/include/cpp98/Endpoint.hpp
-- Installing: /usr/local/include/cpp98/Filter.hpp
-- Installing: /usr/local/include/cpp98/config.hpp
kdheepak commented 6 years ago

Does you install section output of cmake look similar to mine?

trevorhardy commented 6 years ago

Nope, all of my lines look like:

[ 98%] Built target helics_swig_compilation
[100%] Built target _helics
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/helics-1.0.0/lib/cmake/HELICS/helics-targets.cmake
-- Installing: /usr/local/helics-1.0.0/lib/cmake/HELICS/helics-targets-noconfig.cmake
-- Installing: /usr/local/helics-1.0.0/include/helics/helics-config.h
-- Installing: /usr/local/helics-1.0.0/include/helics/compiler-config.h
...
kdheepak commented 6 years ago

Can you delete your build folder and try again?

trevorhardy commented 6 years ago

Everything worked the way it should have this time. The default installation was to /usr/local and the built code went to the appropriate locations /usr/local/bin etc.

I don't know what happened the first time but I'm glad it worked correctly the second.

Thanks for your help, @kdheepak!