1- cmake_minimum_required (VERSION 3.10 .2)
1+ cmake_minimum_required (VERSION 3.16 .2)
22project (TotalVariation)
33
44if (ITK_USE_SYSTEM_proxTV)
@@ -35,12 +35,14 @@ if(TotalVariation_proxTV_USE_EIGEN)
3535 find_package (Eigen3 REQUIRED)
3636 set (${PROJECT_NAME} _EXPORT_CODE_INSTALL
3737"${${PROJECT_NAME} _EXPORT_CODE_INSTALL}
38+ find_package(OpenMP)
3839set(Eigen3_DIR \" ${Eigen3_DIR} \" )
3940find_package(Eigen3 REQUIRED CONFIG)
4041" )
4142 set (${PROJECT_NAME} _EXPORT_CODE_BUILD
4243"${${PROJECT_NAME} _EXPORT_CODE_BUILD}
4344if(NOT ITK_BINARY_DIR)
45+ find_package(OpenMP)
4446 set(Eigen3_DIR \" ${Eigen3_DIR} \" )
4547 find_package(Eigen3 REQUIRED CONFIG)
4648endif()
@@ -63,6 +65,7 @@ if(ITK_USE_SYSTEM_proxTV)
6365 set (${PROJECT_NAME} _EXPORT_CODE_BUILD
6466"${${PROJECT_NAME} _EXPORT_CODE_BUILD}
6567if(NOT ITK_BINARY_DIR)
68+ find_package(OpenMP)
6669 set(proxTV_DIR \" ${proxTV_DIR_BUILD} \" )
6770 find_package(proxTV REQUIRED CONFIG)
6871endif()
@@ -109,10 +112,7 @@ else() # build proxTV here with the selected Eigen3
109112 endif ()
110113 # end proxTV options
111114
112- if (NOT proxtv_fetch_POPULATED)
113- FetchContent_Populate(proxTV_fetch)
114- add_subdirectory (${proxtv_fetch_SOURCE_DIR} ${proxtv_fetch_BINARY_DIR} )
115- endif ()
115+ FetchContent_MakeAvailable(proxTV_fetch)
116116 # proxTV will generate a target proxTV::proxTV when using find_package,
117117 # or a library proxTV when using add_subdirectory
118118 set (_proxTV_lib proxTV) # proxTV generated in subdirectory
@@ -122,6 +122,7 @@ endif()
122122# When this module is loaded by an app, load proxTV too.
123123set (${PROJECT_NAME} _EXPORT_CODE_INSTALL
124124"${${PROJECT_NAME} _EXPORT_CODE_INSTALL}
125+ find_package(OpenMP)
125126set(proxTV_DIR \" ${proxTV_DIR_INSTALL} \" )
126127find_package(proxTV REQUIRED CONFIG)
127128" )
0 commit comments