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 )