@@ -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
373373if (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
384384INSTALL (
385385 FILES ${FESAPI_ROOT_DIR} /resources/PropertyKindMapping.xml
386- DESTINATION ./ resources/
386+ DESTINATION resources/
387387 COMPONENT fesapi_runtime
388388)
389389
0 commit comments