1
1
# Copyright (c) 2013-2017, EPFL/Blue Brain Project
2
- # Daniel Nachbaur <[email protected] >
2
+ # Daniel Nachbaur <[email protected] >
3
3
#
4
4
# This file is part of Brion <https://github.com/BlueBrain/Brion>
5
5
#
@@ -13,7 +13,7 @@ if(CPPCHECK_VERSION VERSION_LESS 1.78)
13
13
endif ()
14
14
15
15
configure_file (version .h.in
16
- ${CMAKE_BINARY_DIR} /include /brion/version .h)
16
+ ${CMAKE_BINARY_DIR} /include /brion/version .h)
17
17
18
18
set (BRION_PUBLIC_HEADERS
19
19
api.h
@@ -43,15 +43,14 @@ set(BRION_PUBLIC_HEADERS
43
43
log .h
44
44
uint128_t.h
45
45
uri.h
46
- )
46
+ )
47
47
48
48
set (BRION_HEADERS
49
49
constants.h
50
50
detail/hdf5Mutex.h
51
51
detail/json.hpp
52
52
detail/mesh.h
53
53
detail/meshBinary.h
54
- detail/meshHDF5.h
55
54
detail/skipWhiteSpace.h
56
55
detail/utils.h
57
56
detail/utilsHDF5.h
@@ -72,7 +71,7 @@ set(BRION_HEADERS
72
71
plugin/utilsHDF5.h
73
72
serializable.h
74
73
threadPool.h
75
- )
74
+ )
76
75
77
76
set (BRION_SOURCES
78
77
blueConfig.cpp
@@ -110,23 +109,24 @@ set(BRION_SOURCES
110
109
uint128_t.cpp
111
110
uri.cpp
112
111
version .cpp
113
- )
112
+ )
114
113
115
114
# Create library target
116
115
add_library (Brion SHARED ${BRION_PUBLIC_HEADERS} ${BRION_HEADERS} ${BRION_SOURCES} )
117
116
118
117
# Compile options (CMake/CompileOptions.cmake)
119
118
compile_options(Brion)
120
- #target_compile_options(Brion PRIVATE -Werror -O3)# -fno-strict-aliasing)
119
+
120
+ # target_compile_options(Brion PRIVATE -Werror -O3)# -fno-strict-aliasing)
121
121
if (MSVC )
122
122
target_compile_definitions (Brion PUBLIC /wd4251) # missing dll-interface for H5::Exception
123
123
endif ()
124
124
125
125
# Include directories
126
126
# Normal includes
127
127
target_include_directories (Brion PUBLIC
128
- "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} ;${PROJECT_SOURCE_DIR} /brion/plugin;${CMAKE_BINARY_DIR} /include>"
129
- "$<INSTALL_INTERFACE:include;include/brion>" )
128
+ "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} ;${PROJECT_SOURCE_DIR} /brion/plugin;${CMAKE_BINARY_DIR} /include>"
129
+ "$<INSTALL_INTERFACE:include;include/brion>" )
130
130
target_include_directories (Brion SYSTEM PUBLIC ${Boost_INCLUDE_DIRS} )
131
131
132
132
# Link libraries
@@ -137,33 +137,33 @@ target_link_libraries(Brion PRIVATE ${Boost_FILESYSTEM_LIBRARIES})
137
137
target_link_libraries (Brion PRIVATE ${Boost_REGEX_LIBRARIES} )
138
138
target_link_libraries (Brion PRIVATE ${Boost_IOSTREAMS_LIBRARIES} )
139
139
target_link_libraries (Brion PRIVATE ${CMAKE_THREADS_LIB_INIT} )
140
+
140
141
if (UNIX AND NOT APPLE )
141
- target_link_libraries (Brion PRIVATE dl)
142
- target_link_libraries (Brion PRIVATE rt)
142
+ target_link_libraries (Brion PRIVATE dl)
143
+ target_link_libraries (Brion PRIVATE rt)
143
144
endif ()
144
145
145
146
set_target_properties (Brion
146
- PROPERTIES
147
- VERSION ${BRION_VERSION_STRING}
148
- SOVERSION ${BRION_VERSION_MAJOR} .${BRION_VERSION_MINOR}
147
+ PROPERTIES
148
+ VERSION ${BRION_VERSION_STRING}
149
+ SOVERSION ${BRION_VERSION_MAJOR} .${BRION_VERSION_MINOR}
149
150
)
150
151
151
152
# Export target
152
153
install (TARGETS Brion
153
- EXPORT Brion-targets
154
- LIBRARY DESTINATION lib
155
- ARCHIVE DESTINATION lib
156
- INCLUDES DESTINATION include
154
+ EXPORT Brion-targets
155
+ LIBRARY DESTINATION lib
156
+ ARCHIVE DESTINATION lib
157
+ INCLUDES DESTINATION include
157
158
)
158
159
159
160
install (FILES ${CMAKE_BINARY_DIR} /include /brion/version .h
160
- DESTINATION include /brion)
161
+ DESTINATION include /brion)
161
162
162
163
install (DIRECTORY ${PROJECT_SOURCE_DIR} /brion
163
- DESTINATION include
164
- FILES_MATCHING PATTERN "*.h" )
164
+ DESTINATION include
165
+ FILES_MATCHING PATTERN "*.h" )
165
166
166
167
install (DIRECTORY ${PROJECT_SOURCE_DIR} /brion
167
- DESTINATION include
168
- FILES_MATCHING PATTERN "*.ipp" )
169
-
168
+ DESTINATION include
169
+ FILES_MATCHING PATTERN "*.ipp" )
0 commit comments