cmake_minimum_required(VERSION 3.5) project(ExportLanguages CXX) add_library(ExportLanguagesA OBJECT a.cxx) add_library(ExportLanguagesB STATIC a.c $) # 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)