Warning, /eic-opticks/gdxml/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(name GDXML)
0002 set(desc "XML Level xercesc fixing GDML")
0003
0004 find_package(XercesC REQUIRED)
0005
0006 set(SOURCES
0007 GDXML_LOG.cc
0008 GDXML.cc
0009 GDXMLRead.cc
0010 GDXMLWrite.cc
0011 )
0012
0013 set(HEADERS
0014 GDXML_LOG.hh
0015 GDXML_API_EXPORT.hh
0016 GDXML.hh
0017 GDXMLRead.hh
0018 GDXMLWrite.hh
0019 GDXMLErrorHandler.hh
0020 )
0021
0022 add_library( ${name} SHARED ${SOURCES} ${HEADERS} )
0023
0024 target_link_libraries( ${name} PUBLIC
0025 SysRap
0026 XercesC::XercesC
0027 )
0028
0029 target_include_directories( ${name} PUBLIC
0030 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
0031 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
0032 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}>
0033 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/gdxml>
0034 )
0035
0036 target_compile_definitions( ${name} PUBLIC OPTICKS_GDXML )
0037
0038 install(FILES ${HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/gdxml)
0039
0040 install(TARGETS ${name}
0041 EXPORT ${PROJECT_NAME}Targets
0042 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
0043 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
0044 )