
cmake_minimum_required(VERSION 3.6)


set(CMAKE_POSITION_INDEPENDENT_CODE ON)

add_subdirectory(../Module1 "${CMAKE_CURRENT_BINARY_DIR}/m1")
add_subdirectory(../Module2 "${CMAKE_CURRENT_BINARY_DIR}/m2")


include_directories($<TARGET_PROPERTY:Module1,INCLUDE_DIRECTORIES>)
include_directories($<TARGET_PROPERTY:Module2,INCLUDE_DIRECTORIES>)

add_library(Module3 STATIC source.c $<TARGET_OBJECTS:Module1> $<TARGET_OBJECTS:Module2>)
target_link_libraries(Module3 $<BUILD_INTERFACE:Module1_LIBRARIES> $<BUILD_INTERFACE:Module2_LIBRARIES>)

install(TARGETS Module3 DESTINATION "./")
install(FILES $<TARGET_PROPERTY:Module1,INTERFACE_SOURCES> DESTINATION "./include")
install(FILES $<TARGET_PROPERTY:Module2,INTERFACE_SOURCES> DESTINATION "./include")

# !!!!
# How to export the libraries required by Module1 and Module2 ??
# !!!!
