Back to home page

EIC code displayed by LXR

 
 

    


Warning, /npsim/src/geocad/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # Need to have found opencascade or forced USE_GEOCAD to ON
0002 if(NOT USE_GEOCAD)
0003   return()
0004 endif()
0005 
0006 find_package(ROOT REQUIRED COMPONENTS Geom)
0007 find_package(OpenCASCADE REQUIRED)
0008 
0009 
0010 ROOT_GENERATE_DICTIONARY(G__NPDetGeoCad
0011   include/TGeoToStep.h
0012   OPTIONS -I${OpenCASCADE_INCLUDE_DIR}
0013   OPTIONS -I${CMAKE_CURRENT_SOURCE_DIR}
0014   OPTIONS -I${CMAKE_CURRENT_SOURCE_DIR}/include
0015   OPTIONS -I${CMAKE_CURRENT_SOURCE_DIR}/src
0016   LINKDEF include/LinkDef.h
0017   )
0018 add_custom_target(G__NPDetGeoCad_ROOTDICT DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/G__NPDetGeoCad.cxx)
0019 
0020 
0021 add_library(GeoCad SHARED
0022   src/TGeoToOCC.cxx
0023   src/TGeoToStep.cxx
0024   src/TOCCToStep.cxx
0025   ${CMAKE_CURRENT_BINARY_DIR}/G__NPDetGeoCad.cxx
0026   )
0027 add_dependencies(GeoCad G__NPDetGeoCad_ROOTDICT)
0028 
0029 target_compile_features(GeoCad
0030     PUBLIC cxx_auto_type
0031     PUBLIC cxx_trailing_return_types
0032     PUBLIC cxx_std_17
0033     PRIVATE cxx_variadic_templates
0034     )
0035 
0036 target_compile_options(GeoCad PRIVATE
0037   -Wno-extra
0038   -Wno-ignored-qualifiers
0039   -Wno-overloaded-virtual
0040   -Wno-shadow)
0041 
0042 target_link_libraries(GeoCad
0043   PUBLIC ${OpenCASCADE_LIBRARIES}
0044   PUBLIC ROOT::Geom)
0045 
0046 target_include_directories(GeoCad
0047   PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
0048   PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
0049   PUBLIC $<INSTALL_INTERFACE:include/npdet>
0050   PUBLIC ${OpenCASCADE_INCLUDE_DIR})
0051 
0052 install(FILES
0053   include/TGeoToStep.h
0054   DESTINATION include
0055   )
0056 install(FILES
0057   "${CMAKE_CURRENT_BINARY_DIR}/libNPDetGeoCad.rootmap"
0058   "${CMAKE_CURRENT_BINARY_DIR}/libNPDetGeoCad_rdict.pcm"
0059   DESTINATION lib)
0060 
0061 
0062 install(TARGETS GeoCad
0063   EXPORT NPDetTargets
0064   LIBRARY DESTINATION lib
0065   ARCHIVE DESTINATION lib
0066   RUNTIME DESTINATION bin
0067   INCLUDES DESTINATION include
0068   )