Skip to content

Commit

Permalink
[CMake] avoid CMP0023 warning
Browse files Browse the repository at this point in the history
add PUBLIC in most target_link_libraries statements (except if PRIVATE)_
  • Loading branch information
KrisThielemans committed Oct 25, 2023
1 parent 562ea08 commit 65cb740
Show file tree
Hide file tree
Showing 24 changed files with 49 additions and 49 deletions.
20 changes: 10 additions & 10 deletions src/IO/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -83,33 +83,33 @@ endif()
include(stir_lib_target)

if (LLN_FOUND)
target_link_libraries(IO ${LLN_LIBRARIES})
target_link_libraries(IO PUBLIC ${LLN_LIBRARIES})
endif()

if (CERN_ROOT_FOUND)
target_include_directories(IO PRIVATE ${CERN_ROOT_INCLUDE_DIRS})
if (TARGET ROOT::Tree)
target_link_libraries(IO ROOT::Tree)
target_link_libraries(IO PUBLIC ROOT::Tree)
else()
target_link_libraries(IO ${CERN_ROOT_LIBRARIES})
target_link_libraries(IO PUBLIC ${CERN_ROOT_LIBRARIES})
endif()
endif()

if (HAVE_HDF5)
target_link_libraries(IO ${HDF5_CXX_LIBRARIES})
target_link_libraries(IO PUBLIC ${HDF5_CXX_LIBRARIES})
endif()

if (AVW_FOUND)
target_link_libraries(IO ${AVW_LIBRARIES})
target_link_libraries(IO PUBLIC ${AVW_LIBRARIES})
endif()

if (HAVE_ITK)
target_link_libraries(IO ITKCommon ${ITK_LIBRARIES})
target_link_libraries(IO PUBLIC ITKCommon ${ITK_LIBRARIES})
endif()

if (UPENN_FOUND)
target_include_directories(IO PUBLIC ${UPENN_INCLUDE_DIR})
target_link_libraries(IO ${UPENN_libsss_tof} ${UPENN_libfit} ${UPENN_libdist} ${UPENN_libgeom}
target_link_libraries(IO PUBLIC ${UPENN_libsss_tof} ${UPENN_libfit} ${UPENN_libdist} ${UPENN_libgeom}
${UPENN_liblor} ${UPENN_liblist} ${UPENN_libmhdr} ${JANSSON_LIBRARY} ${ZLIB_LIBRARY_RELEASE}
${UPENN_libimagio} ${UPENN_libimagio++})
endif()
Expand All @@ -119,7 +119,7 @@ if (HAVE_JSON)
# Unfortunately, the simple line below exports the dependency while this is really not
# necessary.
#
# target_link_libraries(IO PRIVATE "$<BUILD_INTERFACE:nlohmann_json::nlohmann_json>")
# target_link_libraries(IO PUBLIC PRIVATE "$<BUILD_INTERFACE:nlohmann_json::nlohmann_json>")

# So, we currently use an ugly work-around from
# https://gitlab.kitware.com/cmake/cmake/-/issues/15415#note_334852
Expand All @@ -131,5 +131,5 @@ if (HAVE_JSON)
endif()

# currently needed for ParametricDensity (TODO get rid of this somehow?)
target_link_libraries(IO modelling_buildblock )
target_link_libraries(IO listmode_buildblock)
target_link_libraries(IO PUBLIC modelling_buildblock )
target_link_libraries(IO PUBLIC listmode_buildblock)
2 changes: 1 addition & 1 deletion src/Shape_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ set(${dir_LIB_SOURCES}

include(stir_lib_target)

target_link_libraries(Shape_buildblock buildblock IO numerics_buildblock )
target_link_libraries(Shape_buildblock PUBLIC buildblock IO numerics_buildblock )
2 changes: 1 addition & 1 deletion src/analytic/FBP2D/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ set(${dir_LIB_SOURCES}
#$(dir)_REGISTRY_SOURCES:=

include(stir_lib_target)
target_link_libraries(analytic_FBP2D recon_buildblock IO )
target_link_libraries(analytic_FBP2D PUBLIC recon_buildblock IO )

set (dir_EXE_SOURCES ${dir}_EXE_SOURCES)

Expand Down
2 changes: 1 addition & 1 deletion src/analytic/FBP3DRP/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ set(${dir_LIB_SOURCES}
#$(dir)_REGISTRY_SOURCES:=

include(stir_lib_target)
target_link_libraries(analytic_FBP3DRP analytic_FBP2D recon_buildblock )
target_link_libraries(analytic_FBP3DRP PUBLIC analytic_FBP2D recon_buildblock )

set (dir_EXE_SOURCES ${dir}_EXE_SOURCES)

Expand Down
8 changes: 4 additions & 4 deletions src/buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -130,17 +130,17 @@ endif()

# TODO Remove but currently needed for ProjData.cxx, DynamicDisc*cxx, TimeFrameDef
if (LLN_FOUND)
target_link_libraries(buildblock ${LLN_LIBRARIES})
target_link_libraries(buildblock PUBLIC ${LLN_LIBRARIES})
endif()

if (RDF_FOUND)
# TODO cannot do this as it creates circular dependencies
# target_link_libraries(buildblock local_IO_GE)
# target_link_libraries(buildblock PUBLIC local_IO_GE)
endif()

# TODO currently needed as filters need fourier
#target_link_libraries(buildblock numerics_buildblock)
#target_link_libraries(buildblock PUBLIC numerics_buildblock)

if (STIR_OPENMP)
target_link_libraries(buildblock ${OpenMP_EXE_LINKER_FLAGS})
target_link_libraries(buildblock PUBLIC ${OpenMP_EXE_LINKER_FLAGS})
endif()
2 changes: 1 addition & 1 deletion src/data_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,4 @@ endif()

include(stir_lib_target)

target_link_libraries(${dir} buildblock)
target_link_libraries(${dir} PUBLIC buildblock)
4 changes: 2 additions & 2 deletions src/display/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ include(stir_lib_target)
if( "${GRAPHICS}" STREQUAL "X")
find_package(Curses REQUIRED)
INCLUDE_DIRECTORIES(${X11_INCLUDE_DIR} ${CURSES_INCLUDE_DIR})
target_link_libraries(${dir} ${X11_LIBRARIES} ${CURSES_LIBRARY})
target_link_libraries(${dir} PUBLIC ${X11_LIBRARIES} ${CURSES_LIBRARY})
endif()

target_link_libraries(${dir} buildblock)
target_link_libraries(${dir} PUBLIC buildblock)
2 changes: 1 addition & 1 deletion src/eval_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ set(${dir_LIB_SOURCES}

include(stir_lib_target)

target_link_libraries(eval_buildblock buildblock )
target_link_libraries(eval_buildblock PUBLIC buildblock )


2 changes: 1 addition & 1 deletion src/experimental/buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ set(${dir_LIB_SOURCES}

include(stir_lib_target)

target_link_libraries(${dir} buildblock)
target_link_libraries(${dir} PUBLIC buildblock)

2 changes: 1 addition & 1 deletion src/experimental/listmode/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ endif()

include(stir_lib_target)

target_link_libraries(local_listmode_buildblock listmode_buildblock )
target_link_libraries(local_listmode_buildblock PUBLIC listmode_buildblock )
2 changes: 1 addition & 1 deletion src/experimental/motion/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ set(${dir_LIB_SOURCES}

include(stir_lib_target)

target_link_libraries(${dir} numerics_buildblock local_buildblock )
target_link_libraries(${dir} PUBLIC numerics_buildblock local_buildblock )

2 changes: 1 addition & 1 deletion src/experimental/motion_utilities/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ set(${dir_EXE_SOURCES}
#include(stir_exe_targets)
foreach(executable ${${dir_EXE_SOURCES}})
add_executable(${executable} ${executable} ${STIR_IO_REGISTRIES} )
target_link_libraries(${executable} buildblock IO buildblock local_motion_buildblock buildblock IO buildblock listmode_buildblock display)
target_link_libraries(${executable} PUBLIC buildblock IO buildblock local_motion_buildblock buildblock IO buildblock listmode_buildblock display)
SET_PROPERTY(TARGET ${executable} PROPERTY FOLDER "Executables")
endforeach()

Expand Down
2 changes: 1 addition & 1 deletion src/experimental/recon_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ set(${dir_LIB_SOURCES}
include(stir_lib_target)


target_link_libraries(local_recon_buildblock display buildblock recon_buildblock)
target_link_libraries(local_recon_buildblock PUBLIC display buildblock recon_buildblock)



2 changes: 1 addition & 1 deletion src/iterative/KOSMAPOSL/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ if (STIR_MPI)
SET_PROPERTY(TARGET KOSMAPOSL PROPERTY LINK_FLAGS ${MPI_CXX_LINK_FLAGS})
endif()

target_link_libraries(iterative_KOSMAPOSL recon_buildblock )
target_link_libraries(iterative_KOSMAPOSL PUBLIC recon_buildblock )

2 changes: 1 addition & 1 deletion src/iterative/OSMAPOSL/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ if (STIR_MPI)
SET_PROPERTY(TARGET OSMAPOSL PROPERTY LINK_FLAGS ${MPI_CXX_LINK_FLAGS})
endif()

target_link_libraries(iterative_OSMAPOSL recon_buildblock )
target_link_libraries(iterative_OSMAPOSL PUBLIC recon_buildblock )

2 changes: 1 addition & 1 deletion src/iterative/OSSPS/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ if (STIR_MPI)
SET_PROPERTY(TARGET OSSPS PROPERTY LINK_FLAGS ${MPI_CXX_LINK_FLAGS})
endif()

target_link_libraries(iterative_OSSPS recon_buildblock )
target_link_libraries(iterative_OSSPS PUBLIC recon_buildblock )
2 changes: 1 addition & 1 deletion src/listmode_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,4 @@ endif()

include(stir_lib_target)

target_link_libraries(listmode_buildblock data_buildblock )
target_link_libraries(listmode_buildblock PUBLIC data_buildblock )
2 changes: 1 addition & 1 deletion src/modelling_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ set(${dir_LIB_SOURCES}

include(stir_lib_target)

target_link_libraries(modelling_buildblock buildblock IO)
target_link_libraries(modelling_buildblock PUBLIC buildblock IO)
2 changes: 1 addition & 1 deletion src/numerics_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ set(${dir_LIB_SOURCES}

include(stir_lib_target)

target_link_libraries(${dir} buildblock)
target_link_libraries(${dir} PUBLIC buildblock)
18 changes: 9 additions & 9 deletions src/recon_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -131,27 +131,27 @@ include(stir_lib_target)


if (STIR_MPI)
target_link_libraries(recon_buildblock ${MPI_CXX_LIBRARIES})
target_link_libraries(recon_buildblock PUBLIC ${MPI_CXX_LIBRARIES})
endif()

if (STIR_OPENMP)
target_link_libraries(recon_buildblock ${OpenMP_EXE_LINKER_FLAGS})
target_link_libraries(recon_buildblock PUBLIC ${OpenMP_EXE_LINKER_FLAGS})
endif()

# TODO what to do with IO?
# modelling_buildblock currently needed for ParametricDensity and Patlak (TODO get rid of this somehow?)
target_link_libraries(recon_buildblock modelling_buildblock display numerics_buildblock listmode_buildblock data_buildblock buildblock spatial_transformation_buildblock )
target_link_libraries(recon_buildblock PUBLIC modelling_buildblock display numerics_buildblock listmode_buildblock data_buildblock buildblock spatial_transformation_buildblock )

if (STIR_WITH_NiftyPET_PROJECTOR)
target_link_libraries(recon_buildblock NiftyPET::petprj)
target_link_libraries(recon_buildblock NiftyPET::mmr_auxe)
target_link_libraries(recon_buildblock NiftyPET::mmr_lmproc)
target_link_libraries(recon_buildblock CUDA::cudart)
target_link_libraries(recon_buildblock PUBLIC NiftyPET::petprj)
target_link_libraries(recon_buildblock PUBLIC NiftyPET::mmr_auxe)
target_link_libraries(recon_buildblock PUBLIC NiftyPET::mmr_lmproc)
target_link_libraries(recon_buildblock PUBLIC CUDA::cudart)
endif()

if (STIR_WITH_Parallelproj_PROJECTOR)
target_link_libraries(recon_buildblock parallelproj::parallelproj_c)
target_link_libraries(recon_buildblock PUBLIC parallelproj::parallelproj_c)
if (parallelproj_built_with_CUDA)
target_link_libraries(recon_buildblock parallelproj::parallelproj_cuda)
target_link_libraries(recon_buildblock PUBLIC parallelproj::parallelproj_cuda)
endif()
endif()
2 changes: 1 addition & 1 deletion src/scatter_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ set(${dir_LIB_SOURCES}


include(stir_lib_target)
target_link_libraries(scatter_buildblock recon_buildblock)
target_link_libraries(scatter_buildblock PUBLIC recon_buildblock)
2 changes: 1 addition & 1 deletion src/spatial_transformation_buildblock/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ set(${dir_LIB_SOURCES}

include(stir_lib_target)

target_link_libraries(${dir} buildblock numerics_buildblock )
target_link_libraries(${dir} PUBLIC buildblock numerics_buildblock )
10 changes: 5 additions & 5 deletions src/swig/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -156,8 +156,8 @@ if(BUILD_SWIG_PYTHON)
endif()
endif()
SWIG_WORKAROUND(${SWIG_MODULE_stir_REAL_NAME})
SWIG_LINK_LIBRARIES(stir ${STIR_LIBRARIES} ${STIR_Python_dependency})
target_link_libraries(${SWIG_MODULE_stir_REAL_NAME} ${OpenMP_EXE_LINKER_FLAGS})
SWIG_LINK_LIBRARIES(stir PUBLIC ${STIR_LIBRARIES} ${STIR_Python_dependency})
target_link_libraries(${SWIG_MODULE_stir_REAL_NAME} PUBLIC ${OpenMP_EXE_LINKER_FLAGS})
CONFIGURE_FILE(./pyfragments.swg ./ COPYONLY)

set(PYTHON_DEST ${CMAKE_INSTALL_PREFIX}/python CACHE PATH "Destination for python module")
Expand Down Expand Up @@ -207,7 +207,7 @@ if (BUILD_SWIG_OCTAVE)
endif()
SET_TARGET_PROPERTIES(${SWIG_MODULE_stiroct_REAL_NAME} PROPERTIES SUFFIX ${OCTAVE_SUFFIX} PREFIX "${OCTAVE_PREFIX}")
SWIG_WORKAROUND(${SWIG_MODULE_stiroct_REAL_NAME})
SWIG_LINK_LIBRARIES(stiroct ${STIR_LIBRARIES} ${OCTAVE_LIBRARIES})
SWIG_LINK_LIBRARIES(stiroct PUBLIC ${STIR_LIBRARIES} ${OCTAVE_LIBRARIES})

# add OCTAVE_INCFLAGS to swig-generated file only, not to all files as
# 1) we don't need it at the moment 2) we'd need to change from -Ibla to bla
Expand Down Expand Up @@ -242,9 +242,9 @@ if (BUILD_SWIG_MATLAB)
LINK_FLAGS "${Matlab_CXXLINKER_FLAGS}"
FOLDER "Matlab")
SWIG_WORKAROUND(${SWIG_MODULE_stirMATLAB_REAL_NAME})
target_link_libraries(${SWIG_MODULE_stirMATLAB_REAL_NAME} ${OpenMP_EXE_LINKER_FLAGS})
target_link_libraries(${SWIG_MODULE_stirMATLAB_REAL_NAME} PUBLIC ${OpenMP_EXE_LINKER_FLAGS})

SWIG_LINK_LIBRARIES(stirMATLAB ${STIR_LIBRARIES} ${Matlab_LIBRARIES})
SWIG_LINK_LIBRARIES(stirMATLAB PUBLIC ${STIR_LIBRARIES} ${Matlab_LIBRARIES})

include_directories(${Matlab_INCLUDE_DIRS})
# disabled, as currently set via add_definitions in main CMakeLists.txt
Expand Down
2 changes: 1 addition & 1 deletion src/utilities/UPENN/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ set(${dir_EXE_SOURCES}

include(stir_exe_targets)

target_link_libraries(conv_UPENN_projdata_to_STIR ${UPENN_libgeom}
target_link_libraries(conv_UPENN_projdata_to_STIR PUBLIC ${UPENN_libgeom}
${UPENN_liblor} ${UPENN_libimagio} ${UPENN_libimagio++} -lboost_system)

0 comments on commit 65cb740

Please sign in to comment.