Skip to content

Commit

Permalink
UADvr: introducing basicaerolib in cmake for compilation of ua driver
Browse files Browse the repository at this point in the history
  • Loading branch information
ebranlard committed Oct 4, 2023
1 parent cf21289 commit 84f0fef
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions modules/aerodyn/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,20 @@ if (GENERATE_TYPES)
generate_f90_types(src/FVW_Registry.txt ${CMAKE_CURRENT_LIST_DIR}/src/FVW_Types.f90)
endif()

# BasicAero Library
add_library(basicaerolib
# UnsteadyAero lib
src/UnsteadyAero.f90
src/UnsteadyAero_Types.f90

# AirFoil Info lib
src/AirfoilInfo.f90
src/AirfoilInfo_Types.f90
)
target_link_libraries(basicaerolib ifwlib nwtclibs)

# AeroDyn Library
add_library(aerodynlib
add_library(aerodynlib
src/AeroDyn.f90
src/AeroDyn_IO_Params.f90
src/AeroDyn_IO.f90
Expand All @@ -46,14 +58,6 @@ add_library(aerodynlib
src/AeroAcoustics_IO.f90
src/AeroAcoustics_Types.f90

# UnsteadyAero lib
src/UnsteadyAero.f90
src/UnsteadyAero_Types.f90

# AirFoil Info lib
src/AirfoilInfo.f90
src/AirfoilInfo_Types.f90

# FVW lib
src/FVW.f90
src/FVW_IO.f90
Expand All @@ -68,7 +72,7 @@ add_library(aerodynlib
src/AeroDyn_Inflow.f90
src/AeroDyn_Inflow_Types.f90
)
target_link_libraries(aerodynlib ifwlib nwtclibs)
target_link_libraries(aerodynlib basicaerolib ifwlib nwtclibs)

# AeroDyn Driver Subs Library
add_library(aerodyn_driver_subs
Expand All @@ -88,7 +92,7 @@ add_executable(unsteadyaero_driver
src/UnsteadyAero_Driver.f90
src/UA_Dvr_Subs.f90
)
target_link_libraries(unsteadyaero_driver aerodyn_driver_subs lindynlib)
target_link_libraries(unsteadyaero_driver basicaerolib lindynlib versioninfolib)

# AeroDyn-InflowWind c-bindings interface library
add_library(aerodyn_inflow_c_binding SHARED
Expand All @@ -99,7 +103,7 @@ if(APPLE OR UNIX)
target_compile_definitions(aerodyn_inflow_c_binding PRIVATE IMPLICIT_DLLEXPORT)
endif()

install(TARGETS aerodynlib aerodyn_driver_subs aerodyn_driver unsteadyaero_driver aerodyn_inflow_c_binding
install(TARGETS aerodynlib basicaerolib aerodyn_driver_subs aerodyn_driver unsteadyaero_driver aerodyn_inflow_c_binding
EXPORT "${CMAKE_PROJECT_NAME}Libraries"
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
Expand Down

0 comments on commit 84f0fef

Please sign in to comment.