From d1c9a889a9e63dfc48ba3ebe9c8b90aea5cd3cd2 Mon Sep 17 00:00:00 2001 From: Alex Lin Date: Thu, 7 Nov 2019 18:29:52 -0600 Subject: [PATCH] Split source into libraries we had before --- CMakeLists.txt | 866 ++++++++++++++------------ share/trick/makefiles/Makefile.common | 7 +- 2 files changed, 467 insertions(+), 406 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 893f19e5..018441e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -135,9 +135,221 @@ target_link_libraries( trick-ICG ) ############################################################### -# Trick source +# io_src files ############################################################### +set( IO_SRC + ${CMAKE_CURRENT_BINARY_DIR}/io_src/class_map.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ABM_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_AttributesMap.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_BC635Clock.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_CheckPointAgent.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_CheckPointRestart.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Clock.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_CommandLineArguments.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DMTCP.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DRAscii.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DRBinary.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DRHDF5.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DataRecordDispatcher.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DataRecordGroup.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DebugPause.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EchoJobs.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EnumAttributesMap.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Environment.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Euler_Cromer_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Euler_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Event.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EventInstrument.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EventManager.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EventProcessor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Executive.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ExecutiveException.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ExternalApplication.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Flag.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_FrameDataRecordGroup.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_FrameLog.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_GetTimeOfDayClock.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IPPython.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IPPythonEvent.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ITimer.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_InputProcessor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_InstrumentBase.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IntegLoopManager.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IntegLoopScheduler.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IntegLoopSimObject.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JITEvent.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JITInputFile.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JSONVariableServer.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JSONVariableServerThread.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JobData.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MM4_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MSConnect.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MSSharedMem.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MSSocket.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MTV.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MalfunctionsTrickView.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Master.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MemoryManager.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageCout.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageFile.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageLCout.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessagePublisher.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageSubscriber.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageTCDevice.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageThreadedCout.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MonteCarlo.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MonteMonitor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MonteVar.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_NL2_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_PlaybackFile.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RK2_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RK4_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RKF45_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RKF78_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RKG4_Integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RealtimeSync.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RemoteShell.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RtiEvent.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RtiExec.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RtiList.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RtiStager.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_STLInterface.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ScheduledJobQueue.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Scheduler.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Sie.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_SimControlPanel.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_SimObject.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_SimTime.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Slave.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_StripChart.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_TPROCTEClock.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ThreadBase.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ThreadTrigger.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Threads.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Timer.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_TrickView.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_UCFn.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_UdUnits.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Unit.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_UnitTest.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_UnitsMap.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_VariableServer.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_VariableServerListenThread.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_VariableServerReference.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_VariableServerThread.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_WebServer.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_WebSocketSession.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Zeroconf.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_attributes.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_dllist.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_io_alloc.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_lqueue.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_lstack.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_message_type.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_mm_error.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ms_sim_mode.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_n_choose_m.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_parameter_types.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rand_generator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_reference.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_reference_frame.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_regula_falsi.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_sim_mode.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_tc.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_time_offset.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_trick_error_hndlr.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_tsm.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_units_conv.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_value.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_var.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_variable_server_sync_types.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_wave_form.cpp +) + +set( ER7_UTILS_IO_SRC + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_abm4_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_abm4_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_abm4_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_base_integration_group.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_beeman_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_beeman_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_bogus_integration_controls.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_deletable.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_euler_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_euler_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_euler_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_generalized_position_derivative.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrable_object.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integration_controls.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integration_messages.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integration_technique.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_constructor_factory.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_interface.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_result.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_result_merger.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_result_merger_container.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_left_quaternion_functions.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_mm4_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_mm4_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_nl2_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_nl2_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_position_verlet_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_position_verlet_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_priming_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_priming_integration_controls.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_priming_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_priming_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ratio128.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_heun_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_heun_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_heun_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_midpoint_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_midpoint_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_midpoint_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk4_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk4_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk4_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk4_second_order_ode_integrator_base.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf45_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf45_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf45_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf78_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf78_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf78_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkg4_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkg4_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkg4_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_single_cycle_integration_controls.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_standard_integration_controls.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_state_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_symplectic_euler_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_symplectic_euler_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_time_interface.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_trick_first_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_trick_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_trick_second_order_ode_integrator.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_uint128.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_velocity_verlet_integrator_constructor.cpp + ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_velocity_verlet_second_order_ode_integrator.cpp +) + +set(ENV{TRICK_ICG_EXCLUDE} ${CMAKE_CURRENT_BINARY_DIR}/include/mongoose) +set(ICG_FLAGS -I${CMAKE_CURRENT_BINARY_DIR}/include -I${CMAKE_CURRENT_BINARY_DIR}/include/trick/compat -I${UDUNITS2_INCLUDES} -DTRICK_VER=${TRICK_MAJOR} -DUSE_ER7_UTILS_INTEGRATORS) +add_custom_command(OUTPUT ${IO_SRC} ${ER7_UTILS_IO_SRC} + COMMAND TRICK_ICG_EXCLUDE=${CMAKE_CURRENT_BINARY_DIR}/include/mongoose ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/trick-ICG -force -sim_services -m -n -o ${CMAKE_CURRENT_BINARY_DIR}/io_src ${ICG_FLAGS} ${CMAKE_CURRENT_BINARY_DIR}/include/trick/files_to_ICG.hh + DEPENDS trick-ICG +) + +############################################################### +# libtrick.a +############################################################### + +# Sim services C/C++ files set( SS_SRC trick_source/sim_services/CheckPointAgent/CheckPointAgent trick_source/sim_services/CheckPointAgent/ChkPtParseContext @@ -251,12 +463,6 @@ set( SS_SRC trick_source/sim_services/FrameLog/FrameDataRecordGroup trick_source/sim_services/FrameLog/FrameLog trick_source/sim_services/FrameLog/FrameLog_c_intf - trick_source/sim_services/InputProcessor/IPPython - trick_source/sim_services/InputProcessor/IPPythonEvent - trick_source/sim_services/InputProcessor/InputProcessor - trick_source/sim_services/InputProcessor/MTV - trick_source/sim_services/InputProcessor/MTV_c_intf - trick_source/sim_services/InputProcessor/input_processor_ext trick_source/sim_services/Integrator/src/IntegLoopManager trick_source/sim_services/Integrator/src/IntegLoopScheduler trick_source/sim_services/Integrator/src/IntegLoopSimObject @@ -274,56 +480,6 @@ set( SS_SRC trick_source/sim_services/MasterSlave/MSSocket trick_source/sim_services/MasterSlave/Master trick_source/sim_services/MasterSlave/Slave - trick_source/sim_services/MemoryManager/ADefParseContext - trick_source/sim_services/MemoryManager/MemoryManager - trick_source/sim_services/MemoryManager/MemoryManager_C_Intf - trick_source/sim_services/MemoryManager/MemoryManager_JSON_Intf - trick_source/sim_services/MemoryManager/MemoryManager_add_attr_info - trick_source/sim_services/MemoryManager/MemoryManager_add_checkpoint_alloc_dependency - trick_source/sim_services/MemoryManager/MemoryManager_add_shared_library_symbols - trick_source/sim_services/MemoryManager/MemoryManager_add_template_name_trans - trick_source/sim_services/MemoryManager/MemoryManager_add_var - trick_source/sim_services/MemoryManager/MemoryManager_alloc_depends - trick_source/sim_services/MemoryManager/MemoryManager_alloc_info_map - trick_source/sim_services/MemoryManager/MemoryManager_clear_memory - trick_source/sim_services/MemoryManager/MemoryManager_declare_var - trick_source/sim_services/MemoryManager/MemoryManager_delete_var - trick_source/sim_services/MemoryManager/MemoryManager_get_enumerated - trick_source/sim_services/MemoryManager/MemoryManager_get_size - trick_source/sim_services/MemoryManager/MemoryManager_get_stl_dependencies - trick_source/sim_services/MemoryManager/MemoryManager_get_type_attributes - trick_source/sim_services/MemoryManager/MemoryManager_io_src_intf - trick_source/sim_services/MemoryManager/MemoryManager_is_alloced - trick_source/sim_services/MemoryManager/MemoryManager_make_declaration - trick_source/sim_services/MemoryManager/MemoryManager_make_reference_attr - trick_source/sim_services/MemoryManager/MemoryManager_map_external_object - trick_source/sim_services/MemoryManager/MemoryManager_realloc - trick_source/sim_services/MemoryManager/MemoryManager_ref_allocate - trick_source/sim_services/MemoryManager/MemoryManager_ref_assignment - trick_source/sim_services/MemoryManager/MemoryManager_ref_attributes - trick_source/sim_services/MemoryManager/MemoryManager_ref_dim - trick_source/sim_services/MemoryManager/MemoryManager_ref_name - trick_source/sim_services/MemoryManager/MemoryManager_ref_name_from_address - trick_source/sim_services/MemoryManager/MemoryManager_ref_var - trick_source/sim_services/MemoryManager/MemoryManager_restore - trick_source/sim_services/MemoryManager/MemoryManager_restore_stls - trick_source/sim_services/MemoryManager/MemoryManager_set_checkpointagent - trick_source/sim_services/MemoryManager/MemoryManager_set_debug_level - trick_source/sim_services/MemoryManager/MemoryManager_strdup - trick_source/sim_services/MemoryManager/MemoryManager_write_checkpoint - trick_source/sim_services/MemoryManager/MemoryManager_write_var - trick_source/sim_services/MemoryManager/RefParseContext - trick_source/sim_services/MemoryManager/addr_bitfield - trick_source/sim_services/MemoryManager/extract_bitfield - trick_source/sim_services/MemoryManager/extract_unsigned_bitfield - trick_source/sim_services/MemoryManager/follow_address_path - trick_source/sim_services/MemoryManager/insert_bitfield - trick_source/sim_services/MemoryManager/parameter_types - trick_source/sim_services/MemoryManager/ref_free - trick_source/sim_services/MemoryManager/ref_to_value - trick_source/sim_services/MemoryManager/trickTypeCharString - trick_source/sim_services/MemoryManager/vval - trick_source/sim_services/MemoryManager/wcs_ext trick_source/sim_services/Message/MessageCout trick_source/sim_services/Message/MessageFile trick_source/sim_services/Message/MessageLCout @@ -414,16 +570,9 @@ set( SS_SRC trick_source/sim_services/VariableServer/vs_format_ascii trick_source/sim_services/Zeroconf/Zeroconf trick_source/sim_services/mains/master - trick_source/trick_swig/PrimitiveAttributesMap - trick_source/trick_swig/swig_convert_units - trick_source/trick_swig/swig_global_vars - trick_source/web/HttpServer/src/VariableServerSession - trick_source/web/HttpServer/src/VariableServerVariable - trick_source/web/HttpServer/src/WebServer - trick_source/web/HttpServer/src/http_GET_handlers - trick_source/web/HttpServer/src/simpleJSON ) +# Sim services Lex/Yacc files set( LEX_YACC_SRC ${CMAKE_CURRENT_BINARY_DIR}/lex_yacc/adef_parser.lex ${CMAKE_CURRENT_BINARY_DIR}/lex_yacc/adef_parser.tab @@ -458,7 +607,235 @@ add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lex_yacc/ref_parser.tab.c MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/sim_services/MemoryManager/ref_parser.y ) +# Trick utils files set( TRICK_UTILS_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/interpolator/src/Interpolator.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/shm/src/tsm_disconnect + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/shm/src/tsm_init + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/shm/src/tsm_init_with_lock + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/shm/src/tsm_reconnect + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/MapStrToPtr + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/bst + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/bubble_sort + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/dllist + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/lqueue + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/lstack + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/record_array + ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/unicode/src/unicode_utils +) + +add_library( trick STATIC ${SS_SRC} ${LEX_YACC_SRC} ${TRICK_UTILS_SRC} ${IO_SRC}) +target_include_directories( trick PUBLIC ${PYTHON_INCLUDE_DIRS} ) +target_include_directories( trick PUBLIC ${UDUNITS2_INCLUDES} ) +target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include) +target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include/trick/compat) + +############################################################### +# libtrick_mm.a +############################################################### + +set( TRICK_MM_SRC + trick_source/sim_services/MemoryManager/ADefParseContext + trick_source/sim_services/MemoryManager/MemoryManager + trick_source/sim_services/MemoryManager/MemoryManager_C_Intf + trick_source/sim_services/MemoryManager/MemoryManager_JSON_Intf + trick_source/sim_services/MemoryManager/MemoryManager_add_attr_info + trick_source/sim_services/MemoryManager/MemoryManager_add_checkpoint_alloc_dependency + trick_source/sim_services/MemoryManager/MemoryManager_add_shared_library_symbols + trick_source/sim_services/MemoryManager/MemoryManager_add_template_name_trans + trick_source/sim_services/MemoryManager/MemoryManager_add_var + trick_source/sim_services/MemoryManager/MemoryManager_alloc_depends + trick_source/sim_services/MemoryManager/MemoryManager_alloc_info_map + trick_source/sim_services/MemoryManager/MemoryManager_clear_memory + trick_source/sim_services/MemoryManager/MemoryManager_declare_var + trick_source/sim_services/MemoryManager/MemoryManager_delete_var + trick_source/sim_services/MemoryManager/MemoryManager_get_enumerated + trick_source/sim_services/MemoryManager/MemoryManager_get_size + trick_source/sim_services/MemoryManager/MemoryManager_get_stl_dependencies + trick_source/sim_services/MemoryManager/MemoryManager_get_type_attributes + trick_source/sim_services/MemoryManager/MemoryManager_io_src_intf + trick_source/sim_services/MemoryManager/MemoryManager_is_alloced + trick_source/sim_services/MemoryManager/MemoryManager_make_declaration + trick_source/sim_services/MemoryManager/MemoryManager_make_reference_attr + trick_source/sim_services/MemoryManager/MemoryManager_map_external_object + trick_source/sim_services/MemoryManager/MemoryManager_realloc + trick_source/sim_services/MemoryManager/MemoryManager_ref_allocate + trick_source/sim_services/MemoryManager/MemoryManager_ref_assignment + trick_source/sim_services/MemoryManager/MemoryManager_ref_attributes + trick_source/sim_services/MemoryManager/MemoryManager_ref_dim + trick_source/sim_services/MemoryManager/MemoryManager_ref_name + trick_source/sim_services/MemoryManager/MemoryManager_ref_name_from_address + trick_source/sim_services/MemoryManager/MemoryManager_ref_var + trick_source/sim_services/MemoryManager/MemoryManager_restore + trick_source/sim_services/MemoryManager/MemoryManager_restore_stls + trick_source/sim_services/MemoryManager/MemoryManager_set_checkpointagent + trick_source/sim_services/MemoryManager/MemoryManager_set_debug_level + trick_source/sim_services/MemoryManager/MemoryManager_strdup + trick_source/sim_services/MemoryManager/MemoryManager_write_checkpoint + trick_source/sim_services/MemoryManager/MemoryManager_write_var + trick_source/sim_services/MemoryManager/RefParseContext + trick_source/sim_services/MemoryManager/addr_bitfield + trick_source/sim_services/MemoryManager/extract_bitfield + trick_source/sim_services/MemoryManager/extract_unsigned_bitfield + trick_source/sim_services/MemoryManager/follow_address_path + trick_source/sim_services/MemoryManager/insert_bitfield + trick_source/sim_services/MemoryManager/parameter_types + trick_source/sim_services/MemoryManager/ref_free + trick_source/sim_services/MemoryManager/ref_to_value + trick_source/sim_services/MemoryManager/trickTypeCharString + trick_source/sim_services/MemoryManager/vval + trick_source/sim_services/MemoryManager/wcs_ext +) + +add_library( trick_mm STATIC ${TRICK_MM_SRC}) +target_include_directories( trick_mm PUBLIC ${UDUNITS2_INCLUDES} ) +target_include_directories( trick_mm PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include) + +############################################################### +# liber7_utils.a +############################################################### + +set( ER7_UTILS_SRC + trick_source/er7_utils/integration/abm4/src/abm4_first_order_ode_integrator + trick_source/er7_utils/integration/abm4/src/abm4_integrator_constructor + trick_source/er7_utils/integration/abm4/src/abm4_second_order_ode_integrator + trick_source/er7_utils/integration/beeman/src/beeman_integrator_constructor + trick_source/er7_utils/integration/beeman/src/beeman_second_order_ode_integrator + trick_source/er7_utils/integration/core/src/base_integration_group + trick_source/er7_utils/integration/core/src/bogus_integration_controls + trick_source/er7_utils/integration/core/src/first_order_ode_integrator + trick_source/er7_utils/integration/core/src/integration_controls + trick_source/er7_utils/integration/core/src/integration_messages + trick_source/er7_utils/integration/core/src/integrator_constructor + trick_source/er7_utils/integration/core/src/integrator_constructor_factory + trick_source/er7_utils/integration/core/src/integrator_result_merger + trick_source/er7_utils/integration/core/src/integrator_result_merger_container + trick_source/er7_utils/integration/core/src/left_quaternion_functions + trick_source/er7_utils/integration/core/src/priming_first_order_ode_integrator + trick_source/er7_utils/integration/core/src/priming_integration_controls + trick_source/er7_utils/integration/core/src/priming_integrator_constructor + trick_source/er7_utils/integration/core/src/priming_second_order_ode_integrator + trick_source/er7_utils/integration/core/src/second_order_ode_integrator + trick_source/er7_utils/integration/core/src/single_cycle_integration_controls + trick_source/er7_utils/integration/core/src/standard_integration_controls + trick_source/er7_utils/integration/euler/src/euler_first_order_ode_integrator + trick_source/er7_utils/integration/euler/src/euler_integrator_constructor + trick_source/er7_utils/integration/euler/src/euler_second_order_ode_integrator + trick_source/er7_utils/integration/mm4/src/mm4_integrator_constructor + trick_source/er7_utils/integration/mm4/src/mm4_second_order_ode_integrator + trick_source/er7_utils/integration/nl2/src/nl2_integrator_constructor + trick_source/er7_utils/integration/nl2/src/nl2_second_order_ode_integrator + trick_source/er7_utils/integration/position_verlet/src/position_verlet_integrator_constructor + trick_source/er7_utils/integration/position_verlet/src/position_verlet_second_order_ode_integrator + trick_source/er7_utils/integration/rk2_heun/src/rk2_heun_first_order_ode_integrator + trick_source/er7_utils/integration/rk2_heun/src/rk2_heun_integrator_constructor + trick_source/er7_utils/integration/rk2_heun/src/rk2_heun_second_order_ode_integrator + trick_source/er7_utils/integration/rk2_midpoint/src/rk2_midpoint_first_order_ode_integrator + trick_source/er7_utils/integration/rk2_midpoint/src/rk2_midpoint_integrator_constructor + trick_source/er7_utils/integration/rk2_midpoint/src/rk2_midpoint_second_order_ode_integrator + trick_source/er7_utils/integration/rk4/src/rk4_first_order_ode_integrator + trick_source/er7_utils/integration/rk4/src/rk4_integrator_constructor + trick_source/er7_utils/integration/rk4/src/rk4_second_order_ode_integrator + trick_source/er7_utils/integration/rk4/src/rk4_second_order_ode_integrator_base + trick_source/er7_utils/integration/rkf45/src/rkf45_butcher_tableau + trick_source/er7_utils/integration/rkf45/src/rkf45_first_order_ode_integrator + trick_source/er7_utils/integration/rkf45/src/rkf45_integrator_constructor + trick_source/er7_utils/integration/rkf45/src/rkf45_second_order_ode_integrator + trick_source/er7_utils/integration/rkf78/src/rkf78_butcher_tableau + trick_source/er7_utils/integration/rkf78/src/rkf78_first_order_ode_integrator + trick_source/er7_utils/integration/rkf78/src/rkf78_integrator_constructor + trick_source/er7_utils/integration/rkf78/src/rkf78_second_order_ode_integrator + trick_source/er7_utils/integration/rkg4/src/rkg4_butcher_tableau + trick_source/er7_utils/integration/rkg4/src/rkg4_first_order_ode_integrator + trick_source/er7_utils/integration/rkg4/src/rkg4_integrator_constructor + trick_source/er7_utils/integration/rkg4/src/rkg4_second_order_ode_integrator + trick_source/er7_utils/integration/rkn4/src/rkn4_integrator_constructor + trick_source/er7_utils/integration/rkn4/src/rkn4_second_order_ode_integrator + trick_source/er7_utils/integration/symplectic_euler/src/symplectic_euler_integrator_constructor + trick_source/er7_utils/integration/symplectic_euler/src/symplectic_euler_second_order_ode_integrator + trick_source/er7_utils/integration/velocity_verlet/src/velocity_verlet_integrator_constructor + trick_source/er7_utils/integration/velocity_verlet/src/velocity_verlet_second_order_ode_integrator + trick_source/er7_utils/interface/src/alloc + trick_source/er7_utils/interface/src/deletable + trick_source/er7_utils/interface/src/message_handler + trick_source/er7_utils/math/src/n_choose_m + trick_source/er7_utils/math/src/ratio128 + trick_source/er7_utils/math/src/uint128 + trick_source/er7_utils/trick/integration/src/trick_integrator +) + +add_library( er7_utils STATIC ${ER7_UTILS_SRC} ${ER7_UTILS_IO_SRC}) +target_include_directories( er7_utils PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include) +target_include_directories( er7_utils PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include/trick/compat) +# dependency to avoid double ICG +add_dependencies(er7_utils trick) + +############################################################### +# libtrick_pyip.a +############################################################### + +set( TRICKPYIP_SRC + trick_source/sim_services/InputProcessor/IPPython + trick_source/sim_services/InputProcessor/IPPythonEvent + trick_source/sim_services/InputProcessor/InputProcessor + trick_source/sim_services/InputProcessor/MTV + trick_source/sim_services/InputProcessor/MTV_c_intf + trick_source/sim_services/InputProcessor/input_processor_ext + trick_source/trick_swig/PrimitiveAttributesMap + trick_source/trick_swig/swig_convert_units + trick_source/trick_swig/swig_global_vars +) + +# Generated SWIG files +set( SWIG_SRC + ${CMAKE_CURRENT_BINARY_DIR}/swig/sim_services_wrap + ${CMAKE_CURRENT_BINARY_DIR}/swig/swig_double_wrap + ${CMAKE_CURRENT_BINARY_DIR}/swig/swig_int_wrap + ${CMAKE_CURRENT_BINARY_DIR}/swig//swig_ref_wrap +) + +set( SWIG_SRC_BASENAME + sim_services + swig_double + swig_int + swig_ref +) + +set(SWIG_FLAGS -DUSE_ER7_UTILS_INTEGRATORS -D_HAVE_GSL) +foreach ( infile ${SWIG_SRC_BASENAME} ) + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/swig/${infile}_wrap.cpp + COMMAND ${SWIG_EXECUTABLE} ${SWIG_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}/trick_source -I${CMAKE_CURRENT_SOURCE_DIR}/include -I${CMAKE_CURRENT_SOURCE_DIR} -c++ -python -includeall -ignoremissing -w201,362,389,451 -o $@ -outdir ${CMAKE_CURRENT_BINARY_DIR}/share/trick/swig ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_swig/${infile}.i + ) +endforeach(infile) + +add_library( trick_pyip STATIC ${TRICKPYIP_SRC} ${SWIG_SRC}) +target_include_directories( trick_pyip PUBLIC ${PYTHON_INCLUDE_DIRS} ) +target_include_directories( trick_pyip PUBLIC ${UDUNITS2_INCLUDES} ) +target_include_directories( trick_pyip PUBLIC trick_source ) +target_include_directories( trick_pyip PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include) +target_include_directories( trick_pyip PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include/trick/compat) + +############################################################### +# libtrickHTTP.a +############################################################### + +set( TRICKHTTP_SRC + trick_source/web/HttpServer/src/VariableServerSession + trick_source/web/HttpServer/src/VariableServerVariable + trick_source/web/HttpServer/src/WebServer + trick_source/web/HttpServer/src/http_GET_handlers + trick_source/web/HttpServer/src/simpleJSON +) + +add_library( trickHTTP STATIC ${TRICKHTTP_SRC}) +target_include_directories( trickHTTP PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include) +add_dependencies( trickHTTP mongoose) + +############################################################### +# libtrick_comm.a +############################################################### + +set( TRICKCOMM_SRC ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/comm/src/tc_accept ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/comm/src/tc_blockio ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/comm/src/tc_broadcast_conninfo @@ -485,7 +862,16 @@ set( TRICK_UTILS_SRC ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/comm/src/trick_bswap_buffer ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/comm/src/trick_byteswap ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/comm/src/trick_error_hndlr - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/interpolator/src/Interpolator.cpp +) + +add_library( trick_comm STATIC ${TRICKCOMM_SRC}) +target_include_directories( trick_comm PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include) + +############################################################### +# libtrick_math.a +############################################################### + +set( TRICKMATH_SRC ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/math/src/LUD_inv ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/math/src/LUT_inv ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/math/src/LU_bksb @@ -573,347 +959,23 @@ set( TRICK_UTILS_SRC ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/math/src/uniform_rnd_triple ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/math/src/vec_print ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/math/src/wave_form - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/shm/src/tsm_disconnect - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/shm/src/tsm_init - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/shm/src/tsm_init_with_lock - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/shm/src/tsm_reconnect - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/MapStrToPtr - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/bst - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/bubble_sort - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/dllist - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/lqueue - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/lstack - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/trick_adt/src/record_array - ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/unicode/src/unicode_utils +) + +add_library( trick_math STATIC ${TRICKMATH_SRC}) +target_include_directories( trick_math PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include) + +############################################################### +# libtrick_units.a +############################################################### + +set( TRICK_UNITS_SRC ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/units/src/UCFn.cpp ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/units/src/Unit.cpp ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_utils/units/src/units_conv ) -set( IO_SRC - ${CMAKE_CURRENT_BINARY_DIR}/io_src/class_map.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ABM_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_AttributesMap.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_BC635Clock.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_CheckPointAgent.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_CheckPointRestart.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Clock.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_CommandLineArguments.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DMTCP.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DRAscii.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DRBinary.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DRHDF5.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DataRecordDispatcher.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DataRecordGroup.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_DebugPause.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EchoJobs.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EnumAttributesMap.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Environment.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Euler_Cromer_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Euler_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Event.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EventInstrument.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EventManager.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_EventProcessor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Executive.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ExecutiveException.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ExternalApplication.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Flag.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_FrameDataRecordGroup.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_FrameLog.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_GetTimeOfDayClock.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IPPython.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IPPythonEvent.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ITimer.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_InputProcessor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_InstrumentBase.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IntegLoopManager.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IntegLoopScheduler.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_IntegLoopSimObject.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JITEvent.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JITInputFile.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JSONVariableServer.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JSONVariableServerThread.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_JobData.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MM4_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MSConnect.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MSSharedMem.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MSSocket.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MTV.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MalfunctionsTrickView.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Master.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MemoryManager.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageCout.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageFile.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageLCout.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessagePublisher.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageSubscriber.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageTCDevice.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MessageThreadedCout.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MonteCarlo.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MonteMonitor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_MonteVar.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_NL2_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_PlaybackFile.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RK2_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RK4_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RKF45_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RKF78_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RKG4_Integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RealtimeSync.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RemoteShell.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RtiEvent.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RtiExec.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RtiList.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_RtiStager.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_STLInterface.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ScheduledJobQueue.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Scheduler.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Sie.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_SimControlPanel.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_SimObject.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_SimTime.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Slave.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_StripChart.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_TPROCTEClock.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ThreadBase.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ThreadTrigger.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Threads.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Timer.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_TrickView.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_UCFn.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_UdUnits.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Unit.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_UnitTest.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_UnitsMap.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_VariableServer.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_VariableServerListenThread.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_VariableServerReference.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_VariableServerThread.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_WebServer.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_WebSocketSession.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_Zeroconf.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_abm4_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_abm4_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_abm4_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_attributes.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_base_integration_group.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_beeman_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_beeman_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_bogus_integration_controls.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_deletable.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_dllist.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_euler_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_euler_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_euler_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_generalized_position_derivative.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrable_object.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integration_controls.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integration_messages.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integration_technique.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_constructor_factory.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_interface.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_result.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_result_merger.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_integrator_result_merger_container.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_io_alloc.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_left_quaternion_functions.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_lqueue.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_lstack.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_message_type.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_mm4_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_mm4_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_mm_error.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ms_sim_mode.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_n_choose_m.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_nl2_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_nl2_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_parameter_types.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_position_verlet_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_position_verlet_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_priming_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_priming_integration_controls.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_priming_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_priming_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rand_generator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_ratio128.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_reference.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_reference_frame.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_regula_falsi.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_heun_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_heun_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_heun_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_midpoint_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_midpoint_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk2_midpoint_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk4_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk4_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk4_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rk4_second_order_ode_integrator_base.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf45_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf45_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf45_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf78_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf78_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkf78_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkg4_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkg4_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_rkg4_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_sim_mode.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_single_cycle_integration_controls.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_standard_integration_controls.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_state_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_symplectic_euler_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_symplectic_euler_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_tc.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_time_interface.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_time_offset.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_trick_error_hndlr.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_trick_first_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_trick_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_trick_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_tsm.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_uint128.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_units_conv.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_value.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_var.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_variable_server_sync_types.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_velocity_verlet_integrator_constructor.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_velocity_verlet_second_order_ode_integrator.cpp - ${CMAKE_CURRENT_BINARY_DIR}/io_src/io_wave_form.cpp -) - -set( ER7_UTILS_SRC - trick_source/er7_utils/integration/abm4/src/abm4_first_order_ode_integrator - trick_source/er7_utils/integration/abm4/src/abm4_integrator_constructor - trick_source/er7_utils/integration/abm4/src/abm4_second_order_ode_integrator - trick_source/er7_utils/integration/beeman/src/beeman_integrator_constructor - trick_source/er7_utils/integration/beeman/src/beeman_second_order_ode_integrator - trick_source/er7_utils/integration/core/src/base_integration_group - trick_source/er7_utils/integration/core/src/bogus_integration_controls - trick_source/er7_utils/integration/core/src/first_order_ode_integrator - trick_source/er7_utils/integration/core/src/integration_controls - trick_source/er7_utils/integration/core/src/integration_messages - trick_source/er7_utils/integration/core/src/integrator_constructor - trick_source/er7_utils/integration/core/src/integrator_constructor_factory - trick_source/er7_utils/integration/core/src/integrator_result_merger - trick_source/er7_utils/integration/core/src/integrator_result_merger_container - trick_source/er7_utils/integration/core/src/left_quaternion_functions - trick_source/er7_utils/integration/core/src/priming_first_order_ode_integrator - trick_source/er7_utils/integration/core/src/priming_integration_controls - trick_source/er7_utils/integration/core/src/priming_integrator_constructor - trick_source/er7_utils/integration/core/src/priming_second_order_ode_integrator - trick_source/er7_utils/integration/core/src/second_order_ode_integrator - trick_source/er7_utils/integration/core/src/single_cycle_integration_controls - trick_source/er7_utils/integration/core/src/standard_integration_controls - trick_source/er7_utils/integration/euler/src/euler_first_order_ode_integrator - trick_source/er7_utils/integration/euler/src/euler_integrator_constructor - trick_source/er7_utils/integration/euler/src/euler_second_order_ode_integrator - trick_source/er7_utils/integration/mm4/src/mm4_integrator_constructor - trick_source/er7_utils/integration/mm4/src/mm4_second_order_ode_integrator - trick_source/er7_utils/integration/nl2/src/nl2_integrator_constructor - trick_source/er7_utils/integration/nl2/src/nl2_second_order_ode_integrator - trick_source/er7_utils/integration/position_verlet/src/position_verlet_integrator_constructor - trick_source/er7_utils/integration/position_verlet/src/position_verlet_second_order_ode_integrator - trick_source/er7_utils/integration/rk2_heun/src/rk2_heun_first_order_ode_integrator - trick_source/er7_utils/integration/rk2_heun/src/rk2_heun_integrator_constructor - trick_source/er7_utils/integration/rk2_heun/src/rk2_heun_second_order_ode_integrator - trick_source/er7_utils/integration/rk2_midpoint/src/rk2_midpoint_first_order_ode_integrator - trick_source/er7_utils/integration/rk2_midpoint/src/rk2_midpoint_integrator_constructor - trick_source/er7_utils/integration/rk2_midpoint/src/rk2_midpoint_second_order_ode_integrator - trick_source/er7_utils/integration/rk4/src/rk4_first_order_ode_integrator - trick_source/er7_utils/integration/rk4/src/rk4_integrator_constructor - trick_source/er7_utils/integration/rk4/src/rk4_second_order_ode_integrator - trick_source/er7_utils/integration/rk4/src/rk4_second_order_ode_integrator_base - trick_source/er7_utils/integration/rkf45/src/rkf45_butcher_tableau - trick_source/er7_utils/integration/rkf45/src/rkf45_first_order_ode_integrator - trick_source/er7_utils/integration/rkf45/src/rkf45_integrator_constructor - trick_source/er7_utils/integration/rkf45/src/rkf45_second_order_ode_integrator - trick_source/er7_utils/integration/rkf78/src/rkf78_butcher_tableau - trick_source/er7_utils/integration/rkf78/src/rkf78_first_order_ode_integrator - trick_source/er7_utils/integration/rkf78/src/rkf78_integrator_constructor - trick_source/er7_utils/integration/rkf78/src/rkf78_second_order_ode_integrator - trick_source/er7_utils/integration/rkg4/src/rkg4_butcher_tableau - trick_source/er7_utils/integration/rkg4/src/rkg4_first_order_ode_integrator - trick_source/er7_utils/integration/rkg4/src/rkg4_integrator_constructor - trick_source/er7_utils/integration/rkg4/src/rkg4_second_order_ode_integrator - trick_source/er7_utils/integration/rkn4/src/rkn4_integrator_constructor - trick_source/er7_utils/integration/rkn4/src/rkn4_second_order_ode_integrator - trick_source/er7_utils/integration/symplectic_euler/src/symplectic_euler_integrator_constructor - trick_source/er7_utils/integration/symplectic_euler/src/symplectic_euler_second_order_ode_integrator - trick_source/er7_utils/integration/velocity_verlet/src/velocity_verlet_integrator_constructor - trick_source/er7_utils/integration/velocity_verlet/src/velocity_verlet_second_order_ode_integrator - trick_source/er7_utils/interface/src/alloc - trick_source/er7_utils/interface/src/deletable - trick_source/er7_utils/interface/src/message_handler - trick_source/er7_utils/math/src/n_choose_m - trick_source/er7_utils/math/src/ratio128 - trick_source/er7_utils/math/src/uint128 - trick_source/er7_utils/trick/integration/src/trick_integrator -) - -set(ENV{TRICK_ICG_EXCLUDE} ${CMAKE_CURRENT_BINARY_DIR}/include/mongoose) -set(ICG_FLAGS -I${CMAKE_CURRENT_BINARY_DIR}/include -I${CMAKE_CURRENT_BINARY_DIR}/include/trick/compat -I${UDUNITS2_INCLUDES} -DTRICK_VER=${TRICK_MAJOR} -DUSE_ER7_UTILS_INTEGRATORS) -add_custom_command(OUTPUT ${IO_SRC} - COMMAND TRICK_ICG_EXCLUDE=${CMAKE_CURRENT_BINARY_DIR}/include/mongoose ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/trick-ICG -force -sim_services -m -n -o ${CMAKE_CURRENT_BINARY_DIR}/io_src ${ICG_FLAGS} ${CMAKE_CURRENT_BINARY_DIR}/include/trick/files_to_ICG.hh - DEPENDS trick-ICG -) - -set( SWIG_SRC - ${CMAKE_CURRENT_BINARY_DIR}/swig/sim_services_wrap - ${CMAKE_CURRENT_BINARY_DIR}/swig/swig_double_wrap - ${CMAKE_CURRENT_BINARY_DIR}/swig/swig_int_wrap - ${CMAKE_CURRENT_BINARY_DIR}/swig//swig_ref_wrap -) - -set( SWIG_SRC_BASENAME - sim_services - swig_double - swig_int - swig_ref -) - -set(SWIG_FLAGS -DUSE_ER7_UTILS_INTEGRATORS -D_HAVE_GSL) -foreach ( infile ${SWIG_SRC_BASENAME} ) - add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/swig/${infile}_wrap.cpp - COMMAND ${SWIG_EXECUTABLE} ${SWIG_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}/trick_source -I${CMAKE_CURRENT_SOURCE_DIR}/include -I${CMAKE_CURRENT_SOURCE_DIR} -c++ -python -includeall -ignoremissing -w201,362,389,451 -o $@ -outdir ${CMAKE_CURRENT_BINARY_DIR}/share/trick/swig ${CMAKE_CURRENT_SOURCE_DIR}/trick_source/trick_swig/${infile}.i - ) -endforeach(infile) - - -add_library( trick STATIC ${SS_SRC} ${LEX_YACC_SRC} ${TRICK_UTILS_SRC} ${IO_SRC} ${ER7_UTILS_SRC} ${SWIG_SRC}) - -target_include_directories( trick PUBLIC ${PYTHON_INCLUDE_DIRS} ) -target_include_directories( trick PUBLIC ${UDUNITS2_INCLUDES} ) -target_include_directories( trick PUBLIC include ) -target_include_directories( trick PUBLIC trick_source ) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include/trick/compat) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/abm4/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/beeman/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/core/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/euler/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/mm4/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/nl2/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/position_verlet/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/rk2_heun/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/rk2_midpoint/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/rk4/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/rkf45/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/rkf78/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/rkg4/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/rkn4/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/symplectic_euler/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/integration/velocity_verlet/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/interface/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/math/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/trick/include) -target_include_directories( trick PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/trick_source/er7_utils/trick/integration/include) +add_library( trick_units STATIC ${TRICK_UNITS_SRC}) +target_include_directories( trick_units PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include) ############################################################### # Java libraries diff --git a/share/trick/makefiles/Makefile.common b/share/trick/makefiles/Makefile.common index 4ca75c8a..35623d10 100644 --- a/share/trick/makefiles/Makefile.common +++ b/share/trick/makefiles/Makefile.common @@ -65,8 +65,7 @@ export TRICK_PYTHON_PATH := $(TRICK_PYTHON_PATH) export TRICK_GTE_EXT := $(TRICK_GTE_EXT) export TRICK_HOST_CPU := $(shell TRICK_FORCE_32BIT=$(TRICK_FORCE_32BIT) $(TRICK_HOME)/bin/trick-gte TRICK_HOST_CPU) export TRICK_EXEC_LINK_LIBS := ${PTHREAD_LIBS} $(PYTHON_LIB) $(UDUNITS_LDFLAGS) $(PLATFORM_LIBS) -lm -ldl -#export TRICK_LIBS := ${RPATH} -L${TRICK_LIB_DIR} -ltrick -ltrick_pyip -ltrick_comm -ltrick_math -ltrick_units -ltrick_mm -ltrickHTTP -lmongoose -export TRICK_LIBS := ${RPATH} -L${TRICK_LIB_DIR} -ltrick -lmongoose +export TRICK_LIBS := ${RPATH} -L${TRICK_LIB_DIR} -ltrick -ltrick_pyip -ltrick_comm -ltrick_math -ltrick_units -ltrick_mm -ltrickHTTP -lmongoose export TRICK_SYSTEM_LDFLAGS := $(TRICK_SYSTEM_LDFLAGS) export TRICK_SWIG_FLAGS := $(TRICK_SWIG_FLAGS) export TRICK_SWIG_CFLAGS := $(TRICK_SWIG_CFLAGS) @@ -102,10 +101,10 @@ ifeq ($(HAVE_ZEROCONF),1) TRICK_SYSTEM_CXXFLAGS += -DHAVE_ZEROCONF endif -ifeq ($(USE_ER7_UTILS), 1) +ifeq ($(USE_ER7_UTILS),ON) ER7_UTILS_HOME := $(TRICK_HOME)/trick_source/er7_utils TRICK_SYSTEM_CXXFLAGS += -DUSE_ER7_UTILS_INTEGRATORS - #TRICK_LIBS += -ler7_utils + TRICK_LIBS += -ler7_utils ifneq ($(wildcard ${ER7_UTILS_HOME}/CheckpointHelper),) USE_ER7_UTILS_CHECKPOINTHELPER = 1 TRICK_SYSTEM_CXXFLAGS += -DUSE_ER7_UTILS_CHECKPOINTHELPER