xref: /libCEED/examples/deal.II/CMakeLists.txt (revision a44bca27e5d331f553a82497b0c34f31883da506)
13eb59678SJeremy L ThompsonCMAKE_MINIMUM_REQUIRED(VERSION 3.5.0)
28c81f8b0SPeter Munch
38c81f8b0SPeter MunchFIND_PACKAGE(deal.II 8.0 QUIET
48c81f8b0SPeter Munch  HINTS ${deal.II_DIR} ${DEAL_II_DIR} ../ ../../ $ENV{DEAL_II_DIR}
58c81f8b0SPeter Munch  )
68c81f8b0SPeter MunchIF(NOT ${deal.II_FOUND})
78c81f8b0SPeter Munch  MESSAGE(FATAL_ERROR "\n"
88c81f8b0SPeter Munch    "*** Could not locate deal.II. ***\n\n"
98c81f8b0SPeter Munch    "You may want to either pass a flag -DDEAL_II_DIR=/path/to/deal.II to cmake\n"
108c81f8b0SPeter Munch    "or set an environment variable \"DEAL_II_DIR\" that contains this path."
118c81f8b0SPeter Munch    )
128c81f8b0SPeter MunchENDIF()
138c81f8b0SPeter Munch
14*d416dc2bSJeremy L ThompsonFILE(GLOB SOURCE_FILES "*.cc")
15*d416dc2bSJeremy L Thompson
16*d416dc2bSJeremy L ThompsonFOREACH ( source_file ${SOURCE_FILES} )
17*d416dc2bSJeremy L Thompson  GET_FILENAME_COMPONENT(file_name ${source_file} NAME)
18*d416dc2bSJeremy L Thompson  STRING( REPLACE ".cc" "" exec ${file_name} )
19*d416dc2bSJeremy L Thompson
208c81f8b0SPeter Munch  DEAL_II_INITIALIZE_CACHED_VARIABLES()
21*d416dc2bSJeremy L Thompson  PROJECT(${exec})
228c81f8b0SPeter Munch
238c81f8b0SPeter Munch  DEAL_II_INITIALIZE_CACHED_VARIABLES()
248c81f8b0SPeter Munch
25*d416dc2bSJeremy L Thompson  ADD_EXECUTABLE(${exec} ${source_file})
26*d416dc2bSJeremy L Thompson  DEAL_II_SETUP_TARGET(${exec})
278c81f8b0SPeter Munch
28*d416dc2bSJeremy L Thompson  TARGET_INCLUDE_DIRECTORIES(${exec} PUBLIC ${CEED_DIR}/include)
29*d416dc2bSJeremy L Thompson  TARGET_LINK_LIBRARIES(${exec} ${CEED_DIR}/lib/libceed.so)
30*d416dc2bSJeremy L Thompson
31*d416dc2bSJeremy L ThompsonENDFOREACH ( source_file ${SOURCE_FILES} )
32