'da özel oluşturma adımı ekleme CMake'te bazı dosyalar oluşturan bir özel oluşturma adımı eklemeye çalışıyorum. Nasıl çalıştığını bir açıklama bulamadım.CMe
Kaynağında, kaynak, üstbilgi & uygulama dosyalarının C++ için ODB tarafından oluşturulması gereken bir projem var. ODB, sınıf başlıklarını argüman olarak alır ve projemde kullanmak istediğim kaynak dosyaları oluşturur. Bir dosya person.hpp
ODB için
add_custom_command(TARGET ${PROJECT_NAME}
PRE_BUILD
COMMAND odb -o /home/david/dev/ --std c++11 -I/home/david/dev/ -d sqlite --generate- query --generate-schema ${PROMOTER_LIB_PREFIX}/entities/person.hpp
DEPENDS ${PROJECT_NAME}
VERBATIM
)
person-odb.hxx
, person-odb.cxx
, person-odb.ixx
oluştursun ama I''ve şey oluşturmaz kullanılan CKağıt komutunu:
Şu anda aşağıdaki benim CMakeLists.txt komutunu var . Bir terminalde bu komut iyi çalışıyor.
Neyi yanlış yapıyorum?
DÜZENLEME: Sorun aşağıdaki satırları ekleyerek çözülebilir: Benzer bir şeyle, Benim için
set(FAKE_TARGET fakeTarget)
add_custom_target(fakeTarget
odb -o /home/david/dev/ --std c++11 -I/home/david/dev/ -d sqlite --generate-query --generate-schema ${PROMOTER_LIB_PREFIX}/entities/person.hpp
)
add_dependencies(${PROJECT_NAME} ${FAKE_TARGET})
"DEPENDS" ve "VERBATIM" öğesini sildiğimde hala çalışmıyor. –
@DavidBulczak düzenlememe bak. VS'yi işte kullanıyorum, işte bu yüzden benim için çalışıyor. –
Tamam. Teşekkürler. Gcc/make ve diğer GNU araçlarını kullanıyorum. CMake'de özel oluşturma adımları eklemek için başka yollar var mı? –