diff --git a/CMakeLists.txt b/CMakeLists.txt index 95d46006d..9b83930fa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -122,6 +122,7 @@ option(GRIDKIT_BUILD_STATIC "Build static libraries" OFF) if(GRIDKIT_ENABLE_IPOPT) include(FindIpopt) + enable_language(Fortran) # Needed for linking to HSL endif() if(GRIDKIT_ENABLE_SUNDIALS) find_package(SUNDIALS 7.0.0 REQUIRED CONFIG diff --git a/Examples/DynamicConstrainedOpt/CMakeLists.txt b/Examples/DynamicConstrainedOpt/CMakeLists.txt index a89ac0968..cb2a01986 100644 --- a/Examples/DynamicConstrainedOpt/CMakeLists.txt +++ b/Examples/DynamicConstrainedOpt/CMakeLists.txt @@ -58,10 +58,18 @@ # [[ # Author(s): # - Cameron Rutherford +# - Slaven Peles #]] add_executable(dynconopt DynamicConstrainedOpt.cpp) -target_link_libraries(dynconopt GRIDKIT::generator4 GRIDKIT::generator2 GRIDKIT::bus GRIDKIT::solvers_dyn GRIDKIT::solvers_opt) +target_link_libraries(dynconopt + GRIDKIT::generator4 + GRIDKIT::generator2 + GRIDKIT::bus GRIDKIT::solvers_dyn + GRIDKIT::solvers_opt +) +# Fortran linker needed to link to HSL solvers +set_property(TARGET dynconopt PROPERTY LINKER_LANGUAGE Fortran) install(TARGETS dynconopt DESTINATION bin) add_test(NAME DynamicConOpt COMMAND $) diff --git a/Examples/GenConstLoad/CMakeLists.txt b/Examples/GenConstLoad/CMakeLists.txt index 8fb9adf92..1b52199fa 100644 --- a/Examples/GenConstLoad/CMakeLists.txt +++ b/Examples/GenConstLoad/CMakeLists.txt @@ -58,10 +58,18 @@ # [[ # Author(s): # - Cameron Rutherford +# - Slaven Peles #]] add_executable(genconstload GenConstLoad.cpp) -target_link_libraries(genconstload GRIDKIT::generator4governor GRIDKIT::bus GRIDKIT::load GRIDKIT::solvers_dyn GRIDKIT::solvers_opt) +target_link_libraries(genconstload + GRIDKIT::generator4governor + GRIDKIT::bus GRIDKIT::load + GRIDKIT::solvers_dyn + GRIDKIT::solvers_opt +) +# Fortran linker needed to link to HSL solvers +set_property(TARGET genconstload PROPERTY LINKER_LANGUAGE Fortran) install(TARGETS genconstload DESTINATION bin) add_test(NAME GenConstLoad COMMAND $) diff --git a/Examples/GenInfiniteBus/CMakeLists.txt b/Examples/GenInfiniteBus/CMakeLists.txt index c6e90c26d..c40af6959 100644 --- a/Examples/GenInfiniteBus/CMakeLists.txt +++ b/Examples/GenInfiniteBus/CMakeLists.txt @@ -58,10 +58,18 @@ # [[ # Author(s): # - Cameron Rutherford +# - Slaven Peles #]] add_executable(geninfbus GenInfiniteBus.cpp) -target_link_libraries(geninfbus GRIDKIT::bus GRIDKIT::generator4 GRIDKIT::solvers_opt GRIDKIT::solvers_dyn) +target_link_libraries(geninfbus + GRIDKIT::bus + GRIDKIT::generator4 + GRIDKIT::solvers_opt + GRIDKIT::solvers_dyn +) +# Fortran linker needed to link to HSL solvers +set_property(TARGET geninfbus PROPERTY LINKER_LANGUAGE Fortran) install(TARGETS geninfbus DESTINATION bin) add_test(NAME GenInfiniteBus COMMAND $) diff --git a/Examples/ParameterEstimation/CMakeLists.txt b/Examples/ParameterEstimation/CMakeLists.txt index 1a223998a..5917256e3 100644 --- a/Examples/ParameterEstimation/CMakeLists.txt +++ b/Examples/ParameterEstimation/CMakeLists.txt @@ -58,6 +58,7 @@ # [[ # Author(s): # - Cameron Rutherford +# - Slaven Peles #]] add_executable(paramest ParameterEstimation.cpp) @@ -67,7 +68,9 @@ target_link_libraries(paramest GRIDKIT::solvers_opt GRIDKIT::solvers_dyn GRIDKIT::Utilities - ) +) +# Fortran linker needed to link to HSL solvers +set_property(TARGET paramest PROPERTY LINKER_LANGUAGE Fortran) install(TARGETS paramest RUNTIME DESTINATION bin) install(FILES lookup_table.dat DESTINATION bin)