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()