Skip to content

Commit

Permalink
Create private hdf/src header list for CMake (#440)
Browse files Browse the repository at this point in the history
  • Loading branch information
derobins committed Sep 15, 2023
1 parent 11277f1 commit 8e38d89
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions hdf/src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ set (HDF4_HDF_SRC_CHDRS
${HDF4_HDF_SRC_SOURCE_DIR}/dfsd.h
${HDF4_HDF_SRC_SOURCE_DIR}/dfufp2i.h
${HDF4_HDF_SRC_SOURCE_DIR}/dynarray.h
${HDF4_HDF_SRC_SOURCE_DIR}/glist.h
${HDF4_HDF_SRC_SOURCE_DIR}/H4api_adpt.h
#${HDF4_BINARY_DIR}/h4config.h
${HDF4_HDF_SRC_SOURCE_DIR}/hbitio.h
Expand All @@ -101,19 +100,23 @@ set (HDF4_HDF_SRC_CHDRS
${HDF4_HDF_SRC_SOURCE_DIR}/hqueue.h
${HDF4_HDF_SRC_SOURCE_DIR}/htags.h
${HDF4_HDF_SRC_SOURCE_DIR}/linklist.h
${HDF4_HDF_SRC_SOURCE_DIR}/mcache.h
${HDF4_HDF_SRC_SOURCE_DIR}/mfan.h
${HDF4_HDF_SRC_SOURCE_DIR}/mfani.h
${HDF4_HDF_SRC_SOURCE_DIR}/mfgr.h
${HDF4_HDF_SRC_SOURCE_DIR}/mfgri.h
${HDF4_HDF_SRC_SOURCE_DIR}/mstdio.h
${HDF4_HDF_SRC_SOURCE_DIR}/tbbt.h
${HDF4_HDF_SRC_SOURCE_DIR}/vg.h
)

set (HDF4_PRIVATE_HDF_SRC_CHDRS
${HDF4_HDF_SRC_SOURCE_DIR}/glist.h
${HDF4_HDF_SRC_SOURCE_DIR}/mcache.h
${HDF4_HDF_SRC_SOURCE_DIR}/vgint.h
)

if (NOT ONLY_SHARED_LIBS)
add_library (${HDF4_SRC_LIB_TARGET} STATIC ${HDF4_HDF_SRC_CSRCS} ${HDF4_HDF_SRC_CHDRS} ${HDF4_BINARY_DIR}/h4config.h)
add_library (${HDF4_SRC_LIB_TARGET} STATIC ${HDF4_HDF_SRC_CSRCS} ${HDF4_HDF_SRC_CHDRS} ${HDF4_PRIVATE_HDF_SRC_CHDRS} ${HDF4_BINARY_DIR}/h4config.h)
target_include_directories(${HDF4_SRC_LIB_TARGET}
PRIVATE "${HDF4_HDF_BINARY_DIR};${HDF4_HDFSOURCE_DIR}"
INTERFACE "$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/include>;$<BUILD_INTERFACE:${HDF4_HDF_BINARY_DIR}>"
Expand All @@ -136,7 +139,7 @@ if (NOT ONLY_SHARED_LIBS)
endif ()

if (BUILD_SHARED_LIBS)
add_library (${HDF4_SRC_LIBSH_TARGET} SHARED ${HDF4_HDF_SRC_CSRCS} ${HDF4_HDF_SRC_CHDRS} ${HDF4_BINARY_DIR}/h4config.h)
add_library (${HDF4_SRC_LIBSH_TARGET} SHARED ${HDF4_HDF_SRC_CSRCS} ${HDF4_HDF_SRC_CHDRS} ${HDF4_PRIVATE_HDF_SRC_CHDRS} ${HDF4_BINARY_DIR}/h4config.h)
target_include_directories(${HDF4_SRC_LIBSH_TARGET}
PRIVATE "${HDF4_HDF_BINARY_DIR};${HDF4_HDFSOURCE_DIR}"
INTERFACE "$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/include>;$<BUILD_INTERFACE:${HDF4_HDF_BINARY_DIR}>"
Expand Down

0 comments on commit 8e38d89

Please sign in to comment.