enable_language(CXX) cmake_policy(SET CMP0026 OLD) set(out ${CMAKE_CURRENT_BINARY_DIR}/out.txt) add_library(somelib empty.cpp ${out}) get_target_property(_loc somelib LOCATION) file(WRITE "${out}" "source file written by project code after getting target LOCATION\n" )