# -*- explicit-buffer-name: "CMakeLists.txt" -*- # include ( ${QT_USE_FILE} ) include_directories ( ${KITE_SOURCE_DIR}/src ${CORIOLIS_INCLUDE_DIR} ${HURRICANE_INCLUDE_DIR} ${CONFIGURATION_INCLUDE_DIR} ${WtX_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${PYTHON_INCLUDE_PATH} ) set ( includes kite/Constants.h kite/TrackCost.h kite/DataNegociate.h kite/TrackElement.h kite/TrackElements.h kite/TrackSegment.h kite/TrackFixedSegment.h kite/TrackMarker.h kite/Track.h kite/Tracks.h kite/HorizontalTrack.h kite/VerticalTrack.h kite/RoutingPlane.h kite/Session.h kite/Manipulator.h kite/SegmentFsm.h kite/RoutingEvent.h kite/RoutingEventQueue.h kite/RoutingEventHistory.h kite/RoutingEventLoop.h kite/NegociateWindow.h kite/Configuration.h kite/KiteEngine.h kite/GraphicKiteEngine.h ) set ( pyIncludes kite/PyKiteEngine.h kite/PyGraphicKiteEngine.h ) set ( mocIncludes kite/GraphicKiteEngine.h ) set ( cpps TrackCost.cpp DataNegociate.cpp TrackElement.cpp TrackElements.cpp TrackSegment.cpp TrackFixedSegment.cpp TrackMarker.cpp Track.cpp Tracks.cpp HorizontalTrack.cpp VerticalTrack.cpp RoutingPlane.cpp Session.cpp Manipulator.cpp SegmentFsm.cpp RoutingEvent.cpp RoutingEventQueue.cpp RoutingEventHistory.cpp RoutingEventLoop.cpp NegociateWindow.cpp BuildPowerRails.cpp BuildPreRouteds.cpp ProtectRoutingPads.cpp PreProcess.cpp Configuration.cpp KiteEngine.cpp GraphicKiteEngine.cpp ) set ( pyCpps PyKite.cpp PyKiteEngine.cpp PyGraphicKiteEngine.cpp ) set ( kitecpps KiteMain.cpp ) qt5_wrap_cpp ( mocCpps ${mocIncludes} ) add_library ( kite ${cpps} ${mocCpps} ${pyCpps} ) set_target_properties ( kite PROPERTIES VERSION 1.0 SOVERSION 1 ) target_link_libraries ( kite ${KATABATIC_LIBRARIES} ${KNIK_LIBRARIES} ${NIMBUS_LIBRARIES} ${CORIOLIS_LIBRARIES} ${HURRICANE_PYTHON_LIBRARIES} ${HURRICANE_GRAPHICAL_LIBRARIES} ${HURRICANE_LIBRARIES} ${CONFIGURATION_LIBRARY} ${BOOKSHELF_LIBRARY} ${CIF_LIBRARY} ${AGDS_LIBRARY} ${LEFDEF_LIBRARIES} ${OA_LIBRARIES} ${QtX_LIBRARIES} ${Boost_LIBRARIES} ${LIBXML2_LIBRARIES} ${PYTHON_LIBRARIES} -lutil ${LIBEXECINFO_LIBRARIES} ) add_library ( pyKite MODULE ${pyCpps} ) set_target_properties ( pyKite PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS} -D__PYTHON_MODULE__=1" PREFIX "" OUTPUT_NAME "Kite" ) # add_executable ( kite.bin ${kitecpps} ) #target_link_libraries ( kite.bin kite ) target_link_libraries ( pyKite kite ${CORIOLIS_PYTHON_LIBRARIES} ) install ( TARGETS kite DESTINATION lib${LIB_SUFFIX} ) # install ( TARGETS kite.bin DESTINATION bin ) install ( TARGETS pyKite DESTINATION ${PYTHON_SITE_PACKAGES} ) install ( FILES ${includes} ${mocIncludes} ${pyIncludes} DESTINATION include/coriolis2/kite )