Skip to content

Commit b028d84

Browse files
Install include files even in case of SWIG usage
1 parent f13a532 commit b028d84

1 file changed

Lines changed: 92 additions & 92 deletions

File tree

src/CMakeLists.txt

Lines changed: 92 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -258,117 +258,117 @@ if (NOT WITH_PYTHON_WRAPPING AND NOT WITH_DOTNET_WRAPPING AND NOT WITH_JAVA_WRAP
258258
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
259259
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
260260
)
261-
261+
else ()
262+
# Do not install DLL import libraries (on all Windows-based systems including Cygwin; they have extension .lib, in contrast to the .dll libraries that go to RUNTIME)
262263
INSTALL (
264+
TARGETS ${CPP_LIBRARY_NAME}
263265
EXPORT FESAPI_TARGETS
264-
FILE FesapiCppTargets.cmake
265-
DESTINATION
266-
"${CMAKE_INSTALL_LIBDIR}/cmake/${CPP_LIBRARY_NAME}"
266+
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
267+
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
267268
)
269+
endif (NOT WITH_PYTHON_WRAPPING AND NOT WITH_DOTNET_WRAPPING AND NOT WITH_JAVA_WRAPPING)
268270

269-
CONFIGURE_FILE(${FESAPI_ROOT_DIR}/cmake/FesapiCppConfig.cmake.in ${FESAPI_BINARY_DIR}/cmake/FesapiCppConfig.cmake @ONLY)
270-
INSTALL(
271-
FILES
272-
"${FESAPI_BINARY_DIR}/cmake/FesapiCppConfig.cmake"
273-
DESTINATION
271+
INSTALL (
272+
EXPORT FESAPI_TARGETS
273+
FILE FesapiCppTargets.cmake
274+
DESTINATION
274275
"${CMAKE_INSTALL_LIBDIR}/cmake/${CPP_LIBRARY_NAME}"
275-
)
276-
277-
# namespaces
278-
INSTALL (
279-
FILES ${FESAPI_ROOT_DIR}/src/nsDefinitions.h ${FESAPI_ROOT_DIR}/src/version_config.h ${FESAPI_ROOT_DIR}/src/MacroDefinitions.h
280-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/
281-
COMPONENT fesapi_headers
282-
)
276+
)
283277

284-
# proxies headers
285-
INSTALL (
286-
FILES ${FESAPI_PROXIES_HEADERS}
287-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/proxies/
288-
COMPONENT fesapi_headers
289-
)
278+
CONFIGURE_FILE(${FESAPI_ROOT_DIR}/cmake/FesapiCppConfig.cmake.in ${FESAPI_BINARY_DIR}/cmake/FesapiCppConfig.cmake @ONLY)
279+
INSTALL(
280+
FILES
281+
"${FESAPI_BINARY_DIR}/cmake/FesapiCppConfig.cmake"
282+
DESTINATION
283+
"${CMAKE_INSTALL_LIBDIR}/cmake/${CPP_LIBRARY_NAME}"
284+
)
290285

291-
# common headers
292-
INSTALL (
293-
FILES ${FESAPI_COMMON_HEADERS}
294-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/common
295-
COMPONENT fesapi_headers
296-
)
286+
# namespaces
287+
INSTALL (
288+
FILES ${FESAPI_ROOT_DIR}/src/nsDefinitions.h ${FESAPI_ROOT_DIR}/src/version_config.h ${FESAPI_ROOT_DIR}/src/MacroDefinitions.h
289+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/
290+
COMPONENT fesapi_headers
291+
)
297292

298-
# EPC headers
299-
INSTALL (
300-
FILES ${FESAPI_EPC_HEADERS}
301-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/epc/
302-
COMPONENT fesapi_headers
303-
)
293+
# proxies headers
294+
INSTALL (
295+
FILES ${FESAPI_PROXIES_HEADERS}
296+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/proxies/
297+
COMPONENT fesapi_headers
298+
)
304299

305-
# RESQML headers
306-
INSTALL (
307-
FILES ${FESAPI_RESQML_2_HEADERS}
308-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${RESQML_PREFIX_2}/
309-
COMPONENT fesapi_headers
310-
)
300+
# common headers
301+
INSTALL (
302+
FILES ${FESAPI_COMMON_HEADERS}
303+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/common
304+
COMPONENT fesapi_headers
305+
)
311306

312-
INSTALL (
313-
FILES ${FESAPI_RESQML_2_0_1_HEADERS}
314-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${RESQML_PREFIX_2_0_1}/
315-
COMPONENT fesapi_headers
316-
)
307+
# EPC headers
308+
INSTALL (
309+
FILES ${FESAPI_EPC_HEADERS}
310+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/epc/
311+
COMPONENT fesapi_headers
312+
)
317313

318-
if (WITH_RESQML2_2)
319-
INSTALL (
320-
FILES ${FESAPI_RESQML_2_2_HEADERS}
321-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${RESQML_PREFIX_2_2}/
322-
COMPONENT fesapi_headers
323-
)
324-
endif (WITH_RESQML2_2)
314+
# RESQML headers
315+
INSTALL (
316+
FILES ${FESAPI_RESQML_2_HEADERS}
317+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${RESQML_PREFIX_2}/
318+
COMPONENT fesapi_headers
319+
)
325320

321+
INSTALL (
322+
FILES ${FESAPI_RESQML_2_0_1_HEADERS}
323+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${RESQML_PREFIX_2_0_1}/
324+
COMPONENT fesapi_headers
325+
)
326+
327+
if (WITH_RESQML2_2)
326328
INSTALL (
327-
FILES ${FESAPI_EML_2_3_HEADERS}
328-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${EML_PREFIX_2_3}/
329+
FILES ${FESAPI_RESQML_2_2_HEADERS}
330+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${RESQML_PREFIX_2_2}/
329331
COMPONENT fesapi_headers
330332
)
333+
endif (WITH_RESQML2_2)
331334

332-
# WITSML headers
333-
INSTALL (
334-
FILES ${FESAPI_WITSML_2_HEADERS}
335-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${WITSML_PREFIX_2}/
336-
)
335+
INSTALL (
336+
FILES ${FESAPI_EML_2_3_HEADERS}
337+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${EML_PREFIX_2_3}/
338+
COMPONENT fesapi_headers
339+
)
337340

338-
INSTALL (
339-
FILES ${FESAPI_WITSML_2_1_HEADERS}
340-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${WITSML_PREFIX_2_1}/
341-
COMPONENT fesapi_headers
342-
)
341+
# WITSML headers
342+
INSTALL (
343+
FILES ${FESAPI_WITSML_2_HEADERS}
344+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${WITSML_PREFIX_2}/
345+
)
343346

344-
# PRODML headers
345-
INSTALL (
346-
FILES ${FESAPI_PRODML_2_3_HEADERS}
347-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${PRODML_PREFIX_2_3}/
348-
COMPONENT fesapi_headers
349-
)
347+
INSTALL (
348+
FILES ${FESAPI_WITSML_2_1_HEADERS}
349+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${WITSML_PREFIX_2_1}/
350+
COMPONENT fesapi_headers
351+
)
350352

351-
# EML headers
352-
INSTALL (
353-
FILES ${FESAPI_EML_2_HEADERS}
354-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${EML_PREFIX_2}/
355-
COMPONENT fesapi_headers
356-
)
353+
# PRODML headers
354+
INSTALL (
355+
FILES ${FESAPI_PRODML_2_3_HEADERS}
356+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${PRODML_PREFIX_2_3}/
357+
COMPONENT fesapi_headers
358+
)
357359

358-
INSTALL (
359-
FILES ${FESAPI_EML_2_0_HEADERS}
360-
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${EML_PREFIX_2_0}/
361-
COMPONENT fesapi_headers
362-
)
363-
else ()
364-
# Do not install DLL import libraries (on all Windows-based systems including Cygwin; they have extension .lib, in contrast to the .dll libraries that go to RUNTIME)
365-
INSTALL (
366-
TARGETS ${CPP_LIBRARY_NAME}
367-
EXPORT FESAPI_TARGETS
368-
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
369-
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
370-
)
371-
endif (NOT WITH_PYTHON_WRAPPING AND NOT WITH_DOTNET_WRAPPING AND NOT WITH_JAVA_WRAPPING)
360+
# EML headers
361+
INSTALL (
362+
FILES ${FESAPI_EML_2_HEADERS}
363+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${EML_PREFIX_2}/
364+
COMPONENT fesapi_headers
365+
)
366+
367+
INSTALL (
368+
FILES ${FESAPI_EML_2_0_HEADERS}
369+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fesapi/${EML_PREFIX_2_0}/
370+
COMPONENT fesapi_headers
371+
)
372372

373373
if (MSVC)
374374
#PDB only for debug and only for shared lib waiting for https://gitlab.kitware.com/cmake/cmake/-/issues/25244 fix
@@ -383,7 +383,7 @@ endif (MSVC)
383383
# PropertyTypeMapping.xml
384384
INSTALL (
385385
FILES ${FESAPI_ROOT_DIR}/resources/PropertyKindMapping.xml
386-
DESTINATION ./resources/
386+
DESTINATION resources/
387387
COMPONENT fesapi_runtime
388388
)
389389

0 commit comments

Comments
 (0)