

cmake_minimum_required(VERSION 3.6)


option(USE_LIB "Use library for modules" ON)


if (USE_LIB)
    if (NOT MODULE3_INSTALL_PREFIX)
        message(FATAL_ERROR "Path to Module3 installation dir must be set!")
    endif()

    message(STATUS "MODULE3_INSTALL_PREFIX: ${MODULE3_INSTALL_PREFIX}")
    find_package(Module3 REQUIRED
      PATHS ${MODULE3_INSTALL_PREFIX}
            ${MODULE3_INSTALL_PREFIX}
      PATH_SUFFIXES lib/cmake/Module3
      NO_DEFAULT_PATH
      )

    add_executable(Module4 main.c)
    target_link_libraries(Module4 Module3)
else()

    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_executable(Module4 main.c $<TARGET_OBJECTS:Module1> $<TARGET_OBJECTS:Module2> )
    target_link_libraries(Module4 $<BUILD_INTERFACE:Module1_LIBRARIES> $<BUILD_INTERFACE:Module2_LIBRARIES>)

endif()
