SET(DATATYPES_SRCS Object.cc Vector.cc Matrix.cc net_types.cc conversion.cc operators.cc add_operators.cc sub_operators.cc mul_operators.cc div_operators.cc smaller_operators.cc equal_operators.cc max_operators.cc min_operators.cc concat_operators.cc vmeth.cc DoubleDispatch.cc binio.cc stream_wrap.cc variables.cc CompositeType.cc JitterMatrix.cc VMethod.cc ) SET(NODES_SRCS Node.cc BufferedNode.cc ParameterSet.cc Add.cc Sub.cc Mul.cc Div.cc Load.cc Constant.cc Collector.cc InputStream.cc OutputStream.cc Save.cc Sum.cc OR.cc AND.cc NOT.cc List.cc Pack.cc UnPack.cc ConstantVector.cc Discard.cc NOP.cc VectorSetIndex.cc VectorGetIndex.cc VarLoad.cc VarStore.cc Greater.cc Smaller.cc Delay.cc MatProduct.cc Length.cc IF.cc Feedback.cc Throw.cc Catch.cc Action.cc Max.cc Min.cc Float2Vect.cc StrCat.cc IntfNode.cc NewAccumulator.cc Accumulate.cc Equal.cc ReadInt.cc ReadString.cc DCVector.cc Trace.cc Index.cc Index2D.cc Concat.cc Serialize.cc Stdin.cc Stdout.cc Stderr.cc Recover.cc SampleAndHold.cc DCMatrix.cc Round.cc MakeComposite.cc GetComposite.cc CompositeEmpty.cc AppendComposite.cc isNil.cc PushBack.cc BinaryAND.cc BinaryOR.cc Power.cc XPMTest.cc ) SET(NETWORK_SRCS Network.cc Iterator.cc IterCount.cc IterWall.cc Iterate.cc LoadDoc.cc BuildDoc.cc ) SET(UI_SRCS UIDocument.cc UILink.cc UINetTerminal.cc UINetwork.cc UINode.cc UINodeParameters.cc UITerminal.cc UINodeRepository.cc UINote.cc UIProbeLink.cc flow_pref.cc ) SET (UTILS_SRCS ExternalApp.cc path.cc fmath.cc flow_version.cc object_param.cc iextensions.cc ) IF(UNIX) #ADDITIONNAL FILES FOR COMPILATION UNDER UNIX/LINUX SET(NETWORK_SRCS ${NETWORK_SRCS} ThreadedIterator.cc ThreadJoin.cc SerialThread.cc ParallelThread.cc ) SET (UTILS_SRCS ${UTILS_SRCS} DLManager.cc ) SET (UNIX_ADDITIONAL_LIBRARIES -lpthread ) ENDIF(UNIX) INCLUDE_DIRECTORIES(../include ${LIBXML2_INCLUDE_DIR}) set(FULL_SRCS ${DATATYPES_SRCS} ${NODES_SRCS} ${NETWORK_SRCS} ${UI_SRCS} ${UTILS_SRCS} ) add_library(libflow-dynamic SHARED ${FULL_SRCS}) set_target_properties(libflow-dynamic PROPERTIES OUTPUT_NAME libflow) target_link_libraries(libflow-dynamic ${LIBXML2_LIBRARIES} ${UNIX_ADDITIONAL_LIBRARIES}) add_executable(batchflow batchflow.cc) target_link_libraries(batchflow libflow-dynamic ${LIBXML2_LIBRARIES} ${UNIX_ADDITIONAL_LIBRARIES}) install(TARGETS libflow-dynamic DESTINATION bin) install(TARGETS batchflow DESTINATION bin RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib ) #create directory INSTALL( CODE "FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/${FD_TOOLBOX_DIR}/LIBFLOW)") #INSTALLING .def file INSTALL( CODE "EXECUTE_PROCESS(WORKING_DIRECTORY ${FLOWDESIGNER_SOURCE_DIR}/data-flow/src OUTPUT_FILE libflow.def COMMAND ${PERL} ${FLOWDESIGNER_SOURCE_DIR}/tools/src/info2def.pl ${FULL_SRCS})" ) INSTALL( FILES libflow.def DESTINATION ${FD_TOOLBOX_DIR}/LIBFLOW/)