-
Notifications
You must be signed in to change notification settings - Fork 29
/
CMakeLists.txt
56 lines (46 loc) · 1.52 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# CMakeLists for KEMField/ExternalFields/MagfieldCoils
# Author: J. Behrens
set (MAGFIELDCOILS_HEADER_BASENAMES
MagfieldCoils.h
)
set( MAGFIELDCOILS_HEADER_PATH
${CMAKE_CURRENT_SOURCE_DIR}/include
)
foreach( BASENAME ${MAGFIELDCOILS_HEADER_BASENAMES} )
list( APPEND MAGFIELDCOILS_HEADERFILES ${MAGFIELDCOILS_HEADER_PATH}/${BASENAME} )
endforeach( BASENAME )
set (MAGFIELDCOILS_SOURCE_BASENAMES
MagfieldCoils.cxx
# CarlsonEllipticIntegrals.cc
# GaussLegendreIntegration.cc
# Magfield.cc
# MagfieldCentral.cc
# MagfieldCoil.cc
# MagfieldElliptic.cc
# MagfieldGroup.cc
# MagfieldMagcharge.cc
# MagfieldRemote.cc
# MagfieldSPS.cc
# MagsourceCentral.cc
# MagsourceMagcharge.cc
# MagsourceRemote.cc
)
set( MAGFIELDCOILS_SOURCE_PATH
${CMAKE_CURRENT_SOURCE_DIR}/src
)
foreach( BASENAME ${MAGFIELDCOILS_SOURCE_BASENAMES} )
list( APPEND MAGFIELDCOILS_SOURCEFILES ${MAGFIELDCOILS_SOURCE_PATH}/${BASENAME} )
endforeach( BASENAME )
set_property(SOURCE ${MAGFIELDCOILS_SOURCEFILES} APPEND_STRING PROPERTY COMPILE_OPTIONS -Wno-error) # FIXME
add_library (KEMMagfieldCoils SHARED
${MAGFIELDCOILS_SOURCEFILES} ${MAGFIELDCOILS_HEADERFILES})
target_include_directories(KEMMagfieldCoils
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
target_link_libraries (KEMMagfieldCoils
PUBLIC
# KEMCore
# KEMMath
# KEMFieldSolverCore
)
kasper_install_headers (${MAGFIELDCOILS_HEADERFILES})
kasper_install_libraries (KEMMagfieldCoils)