1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
# Add the include paths
include_directories(
"${GDCM_BINARY_DIR}/Source/Common"
"${GDCM_SOURCE_DIR}/Source/Common"
"${GDCM_SOURCE_DIR}/Source/DataStructureAndEncodingDefinition"
"${GDCM_SOURCE_DIR}/Source/DataDictionary"
"${GDCM_SOURCE_DIR}/Source/InformationObjectDefinition"
"${GDCM_SOURCE_DIR}/Source/MediaStorageAndFileFormat"
"${GDCM_BINARY_DIR}/Testing/Source/Data"
"${GDCM_SOURCE_DIR}/Testing/Source/Data"
"${GDCM_SOURCE_DIR}/Utilities"
)
if(NOT GDCM_USE_SYSTEM_SOCKETXX)
include_directories(
"${GDCM_SOURCE_DIR}/Utilities/socketxx"
"${GDCM_SOURCE_DIR}/Utilities/socketxx/socket++" # local.h
"${GDCM_BINARY_DIR}/Utilities/socketxx/socket++" # config.h
)
endif()
set(MessageExchangeDefinition_SRCS
gdcmAAbortPDU.cxx
gdcmAAssociateACPDU.cxx
gdcmAAssociateRJPDU.cxx
gdcmAAssociateRQPDU.cxx
gdcmAbstractSyntax.cxx
gdcmApplicationContext.cxx
gdcmAReleaseRPPDU.cxx
gdcmAReleaseRQPDU.cxx
gdcmARTIMTimer.cxx
gdcmAsynchronousOperationsWindowSub.cxx
gdcmBaseQuery.cxx
gdcmBaseRootQuery.cxx
gdcmCEchoMessages.cxx
gdcmCFindMessages.cxx
gdcmCMoveMessages.cxx
gdcmCommandDataSet.cxx
gdcmCompositeMessageFactory.cxx
gdcmCompositeNetworkFunctions.cxx
gdcmCStoreMessages.cxx
gdcmFindPatientRootQuery.cxx
gdcmFindStudyRootQuery.cxx
gdcmImplementationClassUIDSub.cxx
gdcmImplementationUIDSub.cxx
gdcmImplementationVersionNameSub.cxx
gdcmMaximumLengthSub.cxx
gdcmModalityPerformedProcedureStepCreateQuery.cxx
gdcmModalityPerformedProcedureStepSetQuery.cxx
gdcmMovePatientRootQuery.cxx
gdcmMoveStudyRootQuery.cxx
gdcmNActionMessages.cxx
gdcmNCreateMessages.cxx
gdcmNDeleteMessages.cxx
gdcmNEventReportMessages.cxx
gdcmNGetMessages.cxx
gdcmNormalizedMessageFactory.cxx
gdcmNormalizedNetworkFunctions.cxx
gdcmNSetMessages.cxx
gdcmPDataTFPDU.cxx
gdcmPDUFactory.cxx
gdcmPresentationContext.cxx
gdcmPresentationContextAC.cxx
gdcmPresentationContextGenerator.cxx
gdcmPresentationContextRQ.cxx
gdcmPresentationDataValue.cxx
gdcmQueryBase.cxx
gdcmQueryFactory.cxx
gdcmQueryImage.cxx
gdcmQueryPatient.cxx
gdcmQuerySeries.cxx
gdcmQueryStudy.cxx
gdcmRoleSelectionSub.cxx
gdcmServiceClassApplicationInformation.cxx
gdcmServiceClassUser.cxx
gdcmSOPClassExtendedNegociationSub.cxx
gdcmTransferSyntaxSub.cxx
gdcmULActionAA.cxx
gdcmULActionAE.cxx
gdcmULActionAR.cxx
gdcmULActionDT.cxx
gdcmULBasicCallback.cxx
gdcmULConnection.cxx
gdcmULConnectionInfo.cxx
gdcmULConnectionManager.cxx
gdcmULTransitionTable.cxx
gdcmULWritingCallback.cxx
gdcmUserInformation.cxx
gdcmWLMFindQuery.cxx
)
add_library(gdcmMEXD ${MessageExchangeDefinition_SRCS})
target_link_libraries(gdcmMEXD LINK_PRIVATE gdcmMSFF gdcmDICT gdcmDSED gdcmIOD)
if(GDCM_USE_SYSTEM_SOCKETXX)
target_link_libraries(gdcmMEXD LINK_PRIVATE socket++)
else()
target_link_libraries(gdcmMEXD LINK_PRIVATE socketxx)
endif()
if(WIN32)
target_link_libraries(gdcmMEXD LINK_PRIVATE ws2_32)
endif()
set_target_properties(gdcmMEXD PROPERTIES ${GDCM_LIBRARY_PROPERTIES})
# libs
install_library(gdcmMEXD)
# PDB
install_pdb(gdcmMEXD)
# include files
install_includes("*.h")
|