| cmake_minimum_required(VERSION 2.8) |
| project(ExportLanguages CXX) |
| add_library(ExportLanguagesA OBJECT a.cxx) |
| add_library(ExportLanguagesB STATIC a.c $<TARGET_OBJECTS:ExportLanguagesA>) |
| |
| # Verify that object library languages are propagated. |
| export(TARGETS ExportLanguagesB NAMESPACE Exp FILE BExport.cmake) |
| include(ExternalProject) |
| ExternalProject_Add(ExportLanguagesTest |
| SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ExportLanguagesTest" |
| BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/ExportLanguagesTest" |
| DOWNLOAD_COMMAND "" |
| INSTALL_COMMAND "" |
| ) |
| add_dependencies(ExportLanguagesTest ExportLanguagesA ExportLanguagesB) |