'daki bir değişkenin 2 farklı değeri ile bir program nasıl oluşturulurprojemi'dan CMake
'a taşıdım. Ana programım, #define
yönergesine bağlı bir değer içeriyor.CMake
Yönergenin CMake
aracılığıyla harici olarak tanımlanmasını ve aynı yürütülebilir dosyanın 3 farklı adlandırılmış sürümünü oluşturmayı belirtmek istiyorum.
Nasıl yapmalıyım?
set_target_properties
'u gördüm ancak bu yalnızca yürütülebilir dosyalar için değil, kitaplıklar için çalışır.
Örneğin aşağıdaki program
int main()
{
cout << BUILDTYPE << endl;
}
ben
add_executable(myAppV1 -DBUILDTYPE=1)
add_executable(myAppV2 -DBUILDTYPE=2)
add_executable(myAppV3 -DBUILDTYPE=3)
belirtmek istediğiniz benim
CMakeLists.txt
Örneğin
BUILDTYPE "define"
dayalı 3 farklı tatlar (3 yürütülebilir) 'de derlenmiş bunu istiyorum
fakat bu doğru sözdizimi değil. Bazı ipucu? ve ben
Teşekkür ederiz! Ben add_executable sonra set_target_properties taşımak ve yazdığın ikinci sürümü add_executable (myAppv1 main.cpp) set_target_properties (myAppV1 ÖZELLİKLERİ COMPILE_DEFINITIONS "BUILDTYPE = 1") ama DEĞİL bu şekilde add_executable (myAppv1 kullanmak zorunda main.cpp) set_target_properties (myAppV1 PROPERTIES COMPILE_DEFINITIONS "-DBUILDTYPE = 1") – linello