IAP GITLAB

Skip to content
Snippets Groups Projects
CMakeLists.txt 1.04 KiB
Newer Older
set (
  COAST_HEADERS
  COASTProcess.h
  COASTStack.h
  ParticleConversion.h
  )

set (
  COAST_SOURCES
  COASTUserLib.cc
  COASTProcess.cc
  ParticleConversion.cc
  )

set (
  COAST_NAMESPACE
  corsika/coast
  )

add_library (COAST SHARED ${COAST_SOURCES})
CORSIKA_COPY_HEADERS_TO_NAMESPACE (COAST ${COAST_NAMESPACE} ${COAST_HEADERS})

set_target_properties (
  COAST
  PROPERTIES
  VERSION ${PROJECT_VERSION}
  SOVERSION 1
#  PUBLIC_HEADER "${MODEL_HEADERS}"
  )

target_link_libraries (
  COAST
  PUBLIC
  CORSIKAgeometry
  CORSIKAunits
  CORSIKAparticles
  CORSIKAgeometry
  CORSIKAsetup
  # SuperStupidStack
  )

target_include_directories (
  COAST
  PUBLIC
  $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include>
  $<INSTALL_INTERFACE:include/include>
ralfulrich's avatar
ralfulrich committed
  )

target_include_directories (
  COAST
  SYSTEM
  PUBLIC
ralfulrich's avatar
ralfulrich committed
  $ENV{COAST_DIR}/include
  )

install (
  TARGETS COAST
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib
  PUBLIC_HEADER DESTINATION include/${COAST_NAMESPACE}
  )

#install (
#  FILES ${COAST_HEADERS} 
#  DESTINATION include/${COAST_NAMESPACE}
#  )