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 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
0010 
0011 ROOT_GENERATE_DICTIONARY(G__NPDetGeoCad
0012   TGeoToStep.h
0013   OPTIONS -I${OpenCASCADE_INCLUDE_DIR}
0014   OPTIONS -I${CMAKE_CURRENT_SOURCE_DIR}
0015   OPTIONS -I${CMAKE_CURRENT_SOURCE_DIR}/include
0016   OPTIONS -I${CMAKE_CURRENT_SOURCE_DIR}/src
0017   LINKDEF include/LinkDef.h
0018   )
0019 add_custom_target(G__NPDetGeoCad_ROOTDICT DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/G__NPDetGeoCad.cxx)
0020 
0021 
0022 add_library(GeoCad SHARED
0023   src/TGeoToOCC.cxx
0024   src/TGeoToStep.cxx
0025   src/TOCCToStep.cxx
0026   ${CMAKE_CURRENT_BINARY_DIR}/G__NPDetGeoCad.cxx
0027   )
0028 add_dependencies(GeoCad G__NPDetGeoCad_ROOTDICT)
0029 
0030 target_compile_features(GeoCad
0031     PUBLIC cxx_auto_type
0032     PUBLIC cxx_trailing_return_types
0033     PUBLIC cxx_std_20
0034     PRIVATE cxx_variadic_templates
0035     )
0036 
0037 target_compile_options(GeoCad PRIVATE
0038   -Wno-extra
0039   -Wno-ignored-qualifiers
0040   -Wno-overloaded-virtual
0041   -Wno-shadow)
0042 
0043 target_link_libraries(GeoCad
0044   PUBLIC ${OpenCASCADE_LIBRARIES}
0045   PUBLIC ROOT::Geom)
0046 
0047 target_include_directories(GeoCad
0048   PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
0049   PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
0050   PUBLIC $<INSTALL_INTERFACE:include/npdet>
0051   PUBLIC ${OpenCASCADE_INCLUDE_DIR})
0052 
0053 install(FILES
0054   include/TGeoToStep.h
0055   DESTINATION include
0056   )
0057 install(FILES
0058   "${CMAKE_CURRENT_BINARY_DIR}/libNPDetGeoCad.rootmap"
0059   "${CMAKE_CURRENT_BINARY_DIR}/libNPDetGeoCad_rdict.pcm"
0060   DESTINATION lib)
0061 
0062 
0063 install(TARGETS GeoCad
0064   EXPORT NPDetTargets
0065   LIBRARY DESTINATION lib
0066   ARCHIVE DESTINATION lib
0067   RUNTIME DESTINATION bin
0068   INCLUDES DESTINATION include
0069   )
0070 
0071 if(BUILD_TESTING)
0072   add_subdirectory(tests)
0073 endif()