Skip to content

Commit b4ca0d4

Browse files
committed
Fix cmake package
1 parent 2387863 commit b4ca0d4

4 files changed

Lines changed: 26 additions & 36 deletions

File tree

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,3 +321,8 @@ install(
321321
FILES "${project_config}" "${version_config}"
322322
DESTINATION "${config_install_dir}"
323323
)
324+
325+
install(
326+
FILES "${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindSDPA.cmake"
327+
DESTINATION "${config_install_dir}"
328+
)

cmake/Config.cmake.in

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,11 @@ if(@OpenGR_USE_CHEALPIX@)
2323
include("@OpenGR_EXPORT_TARGET_DIR@/chealpixTargets.cmake")
2424
endif(@OpenGR_USE_CHEALPIX@)
2525

26-
if(@OpenGR_USE_SDPA@)
27-
find_dependency(SDPA REQUIRED)
28-
endif(@OpenGR_USE_SDPA@)
29-
30-
if(@OpenGR_USE_MOSEK@)
31-
find_dependency(MOSEK REQUIRED)
32-
endif(@OpenGR_USE_MOSEK@)
26+
find_package(SDPA QUIET)
27+
set(OpenGR_USE_SDPA ${SDPA_FOUND})
3328

29+
find_package(MOSEK QUIET)
30+
set(OpenGR_USE_MOSEK ${MOSEK_FOUND})
3431

3532
include("@OpenGR_EXPORT_TARGET_DIR@/OpenGR-AccelLibTargets.cmake")
3633
include("@OpenGR_EXPORT_TARGET_DIR@/OpenGR-AlgoLibTargets.cmake")
@@ -46,7 +43,4 @@ if(@OpenGR_USE_CHEALPIX@)
4643
set(OpenGR_LIBRARIES chealpix)
4744
endif(@OpenGR_USE_CHEALPIX@)
4845

49-
set(OpenGR_USE_SDPA @OpenGR_USE_SDPA@)
50-
set(OpenGR_USE_MOSEK @OpenGR_USE_MOSEK@)
51-
5246
set(OpenGR_FOUND 1)

src/gr/accelerators/CMakeLists.txt

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,9 @@ set(accel_relative_INCLUDE
1414
${accel_ROOT}/normalset.hpp
1515
${accel_ROOT}/normalset.hpp
1616
${accel_ROOT}/utils.h
17-
${accel_ROOT}/gret_sdp/wrappers.h)
18-
19-
if(OpenGR_USE_SDPA)
20-
set (accel_relative_INCLUDE
21-
${accel_relative_INCLUDE}
22-
${accel_ROOT}/gret_sdp/SDPAWrapper.h)
23-
endif(OpenGR_USE_SDPA)
24-
25-
if(OpenGR_USE_MOSEK)
26-
set (accel_relative_INCLUDE
27-
${accel_relative_INCLUDE}
28-
${accel_ROOT}/gret_sdp/MOSEKWrapper.h)
29-
endif(OpenGR_USE_MOSEK)
17+
${accel_ROOT}/gret_sdp/wrappers.h
18+
${accel_ROOT}/gret_sdp/SDPAWrapper.h
19+
${accel_ROOT}/gret_sdp/MOSEKWrapper.h)
3020

3121
if(OpenGR_USE_CHEALPIX)
3222
include_directories(${Chealpix_INCLUDE_DIR})
@@ -50,19 +40,6 @@ add_dependencies(accel gr::utils)
5040
set_target_properties(accel PROPERTIES
5141
INTERFACE_COMPILE_FEATURES cxx_std_17
5242
)
53-
if(OpenGR_USE_SDPA)
54-
add_dependencies(accel SDPA)
55-
target_link_libraries(accel INTERFACE ${SDPA_LIBRARIES})
56-
target_include_directories(accel INTERFACE ${SDPA_INCLUDE_DIRS})
57-
target_compile_definitions(accel INTERFACE OpenGR_USE_SDPA)
58-
endif(OpenGR_USE_SDPA)
59-
60-
if(OpenGR_USE_MOSEK)
61-
add_dependencies(accel MOSEK)
62-
target_link_libraries(accel INTERFACE ${MOSEK_LIBRARIES})
63-
target_include_directories(accel INTERFACE ${MOSEK_INCLUDE_DIRS})
64-
target_compile_definitions(accel INTERFACE OpenGR_USE_MOSEK)
65-
endif(OpenGR_USE_MOSEK)
6643

6744
if(OpenGR_USE_CHEALPIX)
6845
add_dependencies(accel chealpix)

tests/CMakeLists.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,20 @@ if (Boost_FOUND)
8585
COMMAND gret-sdp gret-sdp-data/config.json)
8686
target_link_libraries(gret-sdp ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY} gr::accel gr::algo gr::utils)
8787
add_dependencies(gret-sdp copy_gret_sdp_data)
88+
89+
if(OpenGR_USE_SDPA)
90+
find_package( SDPA )
91+
target_link_libraries(gret-sdp ${SDPA_LIBRARIES})
92+
target_include_directories(gret-sdp PRIVATE ${SDPA_INCLUDE_DIRS})
93+
target_compile_definitions(gret-sdp PRIVATE OpenGR_USE_SDPA)
94+
endif(OpenGR_USE_SDPA)
95+
96+
if(OpenGR_USE_MOSEK)
97+
find_package( MOSEK )
98+
target_link_libraries(gret-sdp ${MOSEK_LIBRARIES})
99+
target_include_directories(gret-sdp PRIVATE ${MOSEK_INCLUDE_DIRS})
100+
target_compile_definitions(gret-sdp PRIVATE OpenGR_USE_MOSEK)
101+
endif(OpenGR_USE_MOSEK)
88102
endif (Boost_FOUND)
89103

90104
#############################################

0 commit comments

Comments
 (0)